A simple vista veo esto:
// PantaCliente:
public void actionPerformed(ActionEvent arg0) {
int dni = Integer.parseInt(dn.getText());
// *** ¿GestorPersona o GestorCliente? ***
c = GestorPersona.buscarCliente(dni);
Pero la verdad es que no he escrito código con JDBC, así que se me pueden estar escapando mil cosas más.
Por favor, para que el código sea legible, mételo entre etiquetas "code" (fíjate en el texto que hay justo debajo de la casilla en la que escribes el mensaje, el que comienza con "Some HTML allowed").
Hola ..
Vean si pueden ayudarme a salir de este error..
el codigo esta bien basico.. el problema es que me da siempre nnulo, nose xq ya vi demaciado el codigo y no encuentro la solucion...
GestorCliente:
public static int agregarCliente(Cliente c){
int r=0;
String sql="insert into cliente (dni) values (?)";
try{
PreparedStatement pst = Conexion.conectar().prepareStatement(sql);
pst.setInt(1,c.getDni()/*siempre empiesa con 1*/);//getCodCarr es el metodo para poder cargarlo
r=pst.executeUpdate();//devuelve cuantas filas impacto (cuando ABM) es un metodo del PreparedStatemenet (metodo del gestor para dar de alta una direccion)
} catch (SQLException e) {
e.printStackTrace();
}
return r;
}
public static Cliente buscarCliente(int dni){
Cliente cliente=null;
String sql="select * from cliente where dni=?";
try{
PreparedStatement pst = Conexion.conectar().prepareStatement(sql);
pst.setInt(1,dni);//getCodCarr es el metodo para poder cargarlo
ResultSet rs=pst.executeQuery();//devuelve cuantas filas impacto (cuando ABM) es un metodo del PreparedStatemenet (metodo del gestor para dar de alta una direccion)
while(rs.next()){
cliente=new Cliente();
cliente.setDni(rs.getInt("dni"));
}
} catch (SQLException e) {
e.printStackTrace();
}
return cliente;
}
PantaCliente:
public void actionPerformed(ActionEvent arg0) {
int dni=Integer.parseInt(dn.getText());
c=GestorPersona.buscarCliente(dni);
if (dni!=c.getDni()){
Cliente c=new Cliente();
c.setDni(Integer.parseInt(dn.getText()));
}else{
System.out.print("existe");
}
}