Tema: JAVA y SQL
Ver Mensaje Individual
  #13 (permalink)  
Antiguo 25/11/2005, 03:01
OrionKing
 
Fecha de Ingreso: agosto-2005
Mensajes: 142
Antigüedad: 18 años, 9 meses
Puntos: 0
Es verdad . Ademas cuando devulevo el ResultSet tampoco la cierro por que si lo hago cuando intento recorrer el recordset me dice que intento acceder despues de cerrar.... ¿Como lo hago para cerrarla despues de leer si leo despues de salir?

Public ResultSet selecciona(String query){
ResultSet rs = null;
try{
.....
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection (url, user, pass);
Statement stmt = conn.createStatement() ;
rs=stmt.executeQuery(query) ;

//stmt.close(); Si cierro aqui cuando intento recuperar el resultset
//conn.close(); me dice que no puede pq lo he cerrado

}catch (SQLException ex) {
System.out.println("ERROR en consulta SQL.");
System.out.println("SQLException: " + ex.getMessage());
System.out.println("SQLState: " + ex.getSQLState());
System.out.println("VendorError: " + ex.getErrorCode());

} catch (ClassNotFoundException e){

System.out.println("Error");

}
return rs;
}


LA llamo aqui:

Res=basePortada.selecciona(query4);


while ( Res.next()) {
int i1 = Res.getInt("IDAnun") ;
int id = Res.getInt("_idregistro") ;
String s2 = Res.getString("Nombre") ;
System.out.println("NUm anun: "+ i1 + " nombre" + s2 + " Idregistro: " + id) ;
}

Lo hace bien pero no cierro nada.
La verdad es que no se me ocurre como cerrarla despues de leer.
¿Paso tambien la conexion y la cierro a mano o o lo dejo en manos del garabgecolector?



Asias


Última edición por OrionKing; 25/11/2005 a las 03:22