06/07/2009, 23:40
|
| | | Fecha de Ingreso: junio-2009
Mensajes: 91
Antigüedad: 15 años, 6 meses Puntos: 2 | |
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! |