Java - recuperar datos de un select y pintarlos en textfields de distintos paneles

 
Vista:
sin imagen de perfil

recuperar datos de un select y pintarlos en textfields de distintos paneles

Publicado por kanika (11 intervenciones) el 27/09/2021 13:57:54
Buenos dias expertos!!

Recupero datos con un resultset al que le meto un parametro (textob) con el id del registro que busco.
En el system.out me salen los datos correctos de la consulta que estoy haciendo por lo que los datos los leo sin problema.
tfNdni en uno de los textfields de los tantos que hay en los paneles, solo he puesto este a ver si me funcionaba pero no lo pinta, luego tendré que meter unos cuantso mas.

Este es mi código:

public void GestorBusca() {
try {
ResultSet resultadoB=new MisConexiones().dameResultSet(ConfigDir.getInstance().getProperty("consultatotal"),textob.getText());
Hipoteca hip=null;
int[] campos=new int[72];//son72 campos en total
ArrayList<Hipoteca> lista=new ArrayList<Hipoteca>();
String cadena=null,cadena0=null;
while(resultadoB.next())
System.out.println("dni/nie: "+resultadoB.getString("dni_nie")+" nombre: "+resultadoB.getString("nombre")+"id: "+resultadoB.getString("id")+" nomemp: "+resultadoB.getString("nomemp"));


hip=new Hipoteca();
//utilizamos los setter del pojo
hip.setId(resultadoB.getInt("Id"));
hip.setDni_nie(resultadoB.getString("dni_nie"));
hip.setApe1(resultadoB.getString("ape1"));
hip.setApe2(resultadoB.getString("ape2"));
hip.setNombre(resultadoB.getString("nombre"));
lista.add(hip);
tfNdni.setText(lista.add(1));

}catch(SQLException exeb) {exeb.getMessage();}
catch(ClassNotFoundException exeb1) {System.out.println("sin driver");exeb1.getMessage();}
}

No logro que me lo pinte,no se que me falta es la primera vez que lo hago, muchas gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil

recuperar datos de un select y pintarlos en textfields de distintos paneles

Publicado por kanika (11 intervenciones) el 27/09/2021 18:41:31
OK, ya tengo la solucion, comparto:

public void GestorBusca() {
try {
ResultSet resultadoB=new MisConexiones().dameResultSet(ConfigDir.getInstance().getProperty("consultatotal"),textob.getText());
Hipoteca hip=null;
String[] campos= {"id","ape1","ape2","nombre","dni_nie","fijo","temporal","autonomo","otro"};
ArrayList<Hipoteca> lista=new ArrayList<Hipoteca>();
while(resultadoB.next()) {
// System.out.println("dni/nie: "+resultadoB.getString("dni_nie")+" nombre: "+resultadoB.getString("nombre")+" id: "+resultadoB.getString("id"));
hip=new Hipoteca();
//utilizamos los setter del pojo
hip.setId(resultadoB.getInt(campos[0]));
hip.setApe1(resultadoB.getString(campos[1]));
hip.setApe2(resultadoB.getString(campos[2]));
hip.setNombre(resultadoB.getString(campos[3]));
hip.setDni_nie(resultadoB.getString(campos[4]));
hip.setFijo(resultadoB.getBoolean(campos[5]));
hip.setTemporal(resultadoB.getBoolean(campos[6]));
hip.setAutonomo(resultadoB.getBoolean(campos[7]));
hip.setOtro(resultadoB.getBoolean(campos[8]));
lista.add(hip);
tfNid.setText(String.valueOf(hip.getId()));
tfNdni.setText(hip.getDni_nie());
tfNape1.setText(hip.getApe1());
tfNape1.setText(hip.getApe2());
tfNnombre.setText(hip.getNombre());
rfijo.setSelected(hip.isFijo());
rtemporal.setSelected(hip.isTemporal());
rautonomo.setSelected(hip.isAutonomo());
rotro.setSelected(hip.isOtro());
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar