Java - Duda con

 
Vista:

Duda con

Publicado por Sonia (1 intervención) el 18/02/2016 21:03:24
Quiero implementar el siguiente código dentro de una clase.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
public ResultSet selOnPk()
{
	final String sql="SELECT * FROM TB_ARCHIVOS_PDF WHERE ID=" + id;
 
	conector con=new conector();
	con.connectToAccess();
 
 
	ResultSet rs= con.ejecutarQuery(sql);
 
	con.cerrarConexion();
 
	return rs;
}

La función ejecuta una sentencia SELECT a una base de datos access, y retorna un objeto ResultSet. El problema es que soy totalmente nueva en java (vengo de otros lenguajes), y veo que al cerrar el ResultSet y la conexión desde el método ejecutarQuery de la clase conector, luego no puedo operar con los registros del ResultSet por que me dice que el "ResultSet is closed". ¿ Existe alguna manera de poder mover por la aplicación el ResultSet cerrado y luego poder leer su contenido ?
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
Val: 755
Bronce
Ha mantenido su posición en Java (en relación al último mes)
Gráfica de Java

Duda con

Publicado por yamil bracho (2315 intervenciones) el 18/02/2016 21:25:51
El problema es que estas cerrando la conexion y al cerrar la conexion se cierran todos lso objetos generados con la misma.
Lo mejor es usar alguna libreria o framework de persistencia. Te sugiero DbUtils(https://commons.apache.org/proper/commons-dbutils/) o JDBCHelper(https://code.google.com/archive/p/jdbc-helper/)
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