Ver Mensaje Individual
  #17 (permalink)  
Antiguo 22-02-2008, 10:57:22
Eduardo Yáñez Parareda
 
Mensajes: n/a
Predeterminado Re: Es posible adicionar un registro al ResultSet sin que actualicela Base de Datos ???

> private Connection conexion;
> private ResultSet consulta;
> private ResultSetTableModel tableModel;


A primera vista, nunca tendría un atributo ResultSet. Lee el ResultSet y guarda la info en un List, Set o lo que mejor
te venga.

En segundo lugar, las conexiones a la BD, ¿en qué momento las liberas?, en ningún sitio. Forma correcta de hacer una
consulta (más o menos):

public void foo() {
Connection conn = null;
Statement stmt = null;
try {
conn = getConexion()....;
stmt = conn.createStatement....
ResultSet rs = stmt.executeQuery....
// Bucle para recorrer el ResultSet y guardarlo en una estructura....
while(rs.hasNext()) {
.....
}
} catch (Exception ex) {
ex.printStackTrace();
} finally {
try {
if (stmt != null) {
stmt.close();
}
if (conn != null) {
conn.close();
}
} catch (SQLException ex) {
ex.printStackTrace();
}
}
}

Si no tienes más remedio, usa las conexiones así, pero yo usaría pooles de conexiones, o algo como Hibernate para
gestionar todo eso.

Al dejar conexiones y statements abiertos, dejas muchos recursos sin liberar, por lo que te quedas sin memoria...
Responder Con Cita