La conexion la hago asi:
url= "jdbc:hsqldb:file:"+p.getRuta()+"\\data\\com_d b; ";
conn = DriverManager.getConnection(url);
cuando llamo a crear tabla, la crea bien, cuando hago insert tambien anda bien, el problema es el select, no trae datos, me fije si cuando hago el select, la conexion existia..y existe. pero no me deja hacer select, siempre viene sin datos, a pesar de que si en ese mismo metodo cambio el select por un insert e intento insertar un dato duplicado da el logico error de primary key.
La conexion la hago desde otra clase, que conecta, luego pasa Connection atravez de un getConnection(), ese "valor es la entada del metodo que muestro:
public ArrayList<RubroDTO> selectAll(Connection con) {
ArrayList<RubroDTO> resultado = new ArrayList<RubroDTO>();
ResultSet rs = null;
PreparedStatement ps = null;
String SQL_SELECT_All =
"SELECT idRubro,"
+ " descripcion FROM rubros ";
try {
ps = con.prepareStatement(SQL_SELECT_All);
rs=ps.executeQuery();
// rs.first();
resultado = rsAarray(rs);
} catch (SQLException ex) {
JOptionPane.showMessageDialog(null, "Error al hacer select en la base de datos "+"\n" + ex.getMessage(), "", JOptionPane.ERROR_MESSAGE);
} finally {
cerrar(rs);
// cerrar(ps);
//cerrar(con);
}
return resultado;
}