Ver Mensaje Individual
  #2 (permalink)  
Antiguo 15/02/2010, 14:36
sonhja
 
Fecha de Ingreso: febrero-2010
Mensajes: 2
Antigüedad: 14 años, 2 meses
Puntos: 0
Respuesta: Resultset no me funciona...

Bueno, ya me lo he solucionado xDDD Por si a alguien le sirve, aunque no sé muy bien por qué es, pero he investigado y he puesto la siguiente línea difernte (la subrayo):
public paciente encontrarPorSip(String sip)
{
paciente p = new paciente();
try
{
boolean encontrado = false;
rs = stm.executeQuery("SELECT sip FROM paciente;");

while (rs.next() && !encontrado)
{
System.out.println(rs.getString(1));
System.out.println("Sip: " +sip);
if (rs.getString(1).compareTo(sip) == 0)
{
encontrado = true;
}
}
if (encontrado)
{
System.out.println("Lo hemos encontrado.");
rs = stm.executeQuery("SELECT * FROM paciente WHERE sip = " + sip + ";");
rs.next();
p.setNIF(rs.getString("nif"));
p.setNombre(rs.getString("nombre"));
p.setClave(rs.getString("clave"));
p.setFecha(rs.getString("fecha_nac"));
p.setApellidos(rs.getString("apellidos"));
p.setDirecFam(rs.getString("direccion_fam"));
p.setProvFam(rs.getString("provincia_fam"));
p.setLocalFam(rs.getString("localidad_fam"));
p.setDirAct(rs.getString("direccion_act"));
p.setProvAct(rs.getString("provincia_act"));
p.setLocalAct(rs.getString("localidad_act"));
p.setEmail(rs.getString("email"));
p.setCSalud(rs.getString("csalud_asig"));
p.setHospital(rs.getString("hospital_asignado"));

}
}
catch (SQLException e)
{
System.out.println("Error al buscar por Sip.");
}

return p;
}

No sé muy bien por qué, pero con esto ya funciona todo a la perfección ^^