Estoy creando un login en Java, que esta conectado a una base de datos en oracle SQL. Al probar mi codigo me arroja el NullPointerException.
ConexionDB conexion = null;
public Login() {
initComponents();
conexion = new ConexionDB();
}
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
try {
String user = JTF_Usuario.getText();
char[] pass = JPF_Contrasena.getPassword();
String consulta = " SELECT USUARIO, CONTRASEÑA " +
" FROM EMPLEADO " +
" WHERE USUARIO LIKE ? " +
" AND CONTRASEÑA LIKE ? ";
PreparedStatement ps = (PreparedStatement)conexion.conecta.prepareStatement(consulta);
ps.setString(1, user);
ps.setString(2, String.valueOf(pass));
ResultSet rs = ps.executeQuery();
if(rs.next()){
JOptionPane.showMessageDialog(rootPane, "Acceso Correcto.");
if(rs.getString(0).matches(JPF_Contrasena.getText())){
FPrincipal vP = new FPrincipal();
vP.set_id(Integer.parseInt(rs.getString(1)));
vP.setVisible(true);
this.dispose();
}else{
JOptionPane.showMessageDialog(null, "La contraseña es incorrecta");
}
}else{
JOptionPane.showMessageDialog(null, "El usuario no existe dentro de la base de datos");
}
}catch (SQLException e) {
JOptionPane.showMessageDialog(rootPane, "error en consulta");
}
}
El error me lo esta marcando en la linea:
PreparedStatement ps = (PreparedStatement)conexion.conecta.prepareStatement(consulta);
No logro entender el porque me arroja ese error.