El tema es que al hacer clic en el botón Next me tira un error del tipo:
Cita:
que según entiendo se debe a que la variable rs es nula Null cuando el programa entra al tryException in thread "AWT-EventQueue-0" java.lang.NullPointerException
at Employees.Workers.btnNextActionPerformed(Workers.j ava:218)
at Employees.Workers.btnNextActionPerformed(Workers.j ava:218)
Sin embargo, esa variable debería estar bien porque el primer registro SI lo muestra, o sea que tenía un valor adentro. No me doy cuenta como solucionarlo y el tutorial no dice más nada.
Les pego el código que tengo de las partes fundamentales, no me deja pegar TODO el código:
Donde se define la variable rs
Código:
y la acción que ejecuta al hacer clic en NEXT/* package Employees; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import java.sql.Statement; import java.sql.ResultSet; import javax.swing.JOptionPane; /** * * @author lufe */ public class Workers extends javax.swing.JFrame { /** * Creates new form Workers */ Connection con; Statement stmt; ResultSet rs; public Workers() { initComponents(); DoConnect(); }
Código:
Las líneas private void btnNextActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: System.out.println("Por entrar al Try"); System.out.println(rs); try { if ( rs.next( ) ) { int id_col = rs.getInt("ID"); String id = Integer.toString(id_col); String first_name = rs.getString("First_Name"); String last_name = rs.getString("Last_Name"); String job = rs.getString("Job_Title"); textID.setText(id); textFirstName.setText(first_name); textLastName.setText(last_name); textJobTitle.setText(job); } else { rs.previous( ); JOptionPane.showMessageDialog(Workers.this, "End of File"); } } catch (SQLException err) { JOptionPane.showMessageDialog(Workers.this, err.getMessage()); } }
System.out.println("Por entrar al Try");
System.out.println(rs);
las agregué yo misma para verificar que rs entra valiendo NULL
No me doy cuenta como solucionarlo