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..