Ver Mensaje Individual
  #4 (permalink)  
Antiguo 06/07/2009, 23:40
Avatar de ezefarina
ezefarina
 
Fecha de Ingreso: junio-2009
Mensajes: 91
Antigüedad: 15 años, 6 meses
Puntos: 2
De acuerdo Respuesta: Java y base de datos

Hola GunMiNiHo, tu código está bastante bien... Te pongo en negrita las modificaciónes que hice para devolver todos los registros.

public Producto buscarxcodigo(String codigo){

Producto p;
Connection con=null;
String w = "Select * from fanclub where Codigo=?";
try {
con = abrir_DB_clubfan();
PreparedStatement ps= con.prepareStatement(w);
ps.setString(1,codigo);
ResultSet rs=ps.executeQuery();
List <Producto> lista;
while (rs.next()){
if (lista==null) lista= new ArrayList <Producto>();

p= new Producto();
p.setCodigo(rs.getInt("Codigo"));
p.setNombre(rs.getString("Nombre"));
p.setEdad(rs.getInt("Edad"));
p.setFechaIngreso(rs.getString("FechaIngreso"));
p.setApellido(rs.getString("Apellido"));
p.setStatus(rs.getString("Status"));
p.setEmail(rs.getString("Email"));
p.setFechaNacimiento(rs.getString("FechaNacimiento "));
p.setSexo(rs.getString("Sexo"));
lista.add(p);
}
System.out.println("El Fan: "+p.getApellido()+" "+p.getNombre()+" con codigo: "+p.getCodigo()+ " tiene un status en el club de: "+p.getStatus());
} catch (SQLException ex) {
//Logger.getLogger(Operaciones.class.getName()).log( Level.SEVERE, null, ex);
ex.printStackTrace();
} catch (ClassNotFoundException ex) {
//Logger.getLogger(Operaciones.class.getName()).log( Level.SEVERE, null, ex);
ex.printStackTrace();
} catch (Exception ex) {
// Logger.getLogger(Operaciones.class.getName()).log( Level.SEVERE, null, ex);
ex.printStackTrace();
}

finally{
cerrar(con);
}

return p;

}



En cuanto al error que te da, estoy seguro de que es por que tenés el jar de los drivers de MySQL. Lo podés bajar desde cualquier lado.



Espero que sirva y suerte con eso ;)
Slds!