Cita:
Iniciado por chuidiang Hola:
Estp
while(bd.resultado!=null){
posiblemente no termina nunca.
Se bueno.
Gracias por responder, pero esa sentencia ya la habia introducido :S y aún así no funciona.
Cita:
Iniciado por lincolnf_2 bueno prueba con esto, yo lo hago de la siguiente manera..
private Connection cn;
private PreparedStatement ps;
private ResultSetMetaData m;
private ResultSet rs;
DefaultTableModel dtm;
Código:
try{
Class.forName("org.h2.Driver");
cn=DriverManager.getConnection("jdbc:h2:file:".concat(System.getProperty("user.dir")).concat("\\Data\\inv_data"),"sa","123");
ps=cn.prepareCall("select nick,estado from mi tabla");
m=ps.getMetaData(); // esto para saber el numero de filas..
rs=ps.executeQuery();
ArrayList<Object[]> datos=new ArrayList<>();
while (rs.next()) {
Object[] filas =new Object[m.getColumnCount()];
for (int i = 0; i < filas.length; i++) {
filas[i]=rs.getObject(i+1);
}
datos.add(filas);
}
dtm=(DefaultTableModel)this.jTable1.getModel();
for (int i = 0; i < datos.size(); i++) {
dtm.addRow(datos.get(i));
}
}catch(Exception e){
System.out.Println(null, "Se profujo un error\n" + e.getMessage());
}
bueno la conexion es como ejemplo no no mas, de esta manera logras llenar el jtable, que previamente ya lo arrastraste de la paleta de controles en tu form... espero que te sirva..
Gracias por tu metodo, pero lo prove y obtengo el mismisimo resultado que en los anteriores, se queda procesando indefinidamente. No se si lo conseguire nunca, dado que no hay problema. estan todos los metodos bien escritos y le da por no ir.
¿Porfavor alguna otra alternativa?