como pongo un recordset para liberar la memoria

danna
13 de Mayo del 2005
hola lo que pasa es que quiero poner un recordset a nullo para liberar la memoria, mi base de datos esta en access y despues de cierto tiempo de moverme entre registros me marca que no se pueden abrir mas tablas.
los recordset los estoy cerrando con close pero la memoria parece k no se libera

Paneb
13 de Mayo del 2005
Ufff....
Recuerda que has de cerrar el Resultset, el Statement (o preparedStatement) y la conexión (por este orden). Si te quedas sin memoria la cosa es muy compleja ¿Te quedas sin memoria al cabo del rato a un realizando una misma operacion? ¿Te quedas sin Memoria al realizar una consulta en particular?
Muy problablemente estarás volcando los datos del ResultSet en algún tipo de Vector o tabla Hash para presentarlos. Prueba a poner estos vectores y tablas a null una vez has terminado de presentarlos.

Por último quizá simplemente tu aplicación necesite más memoria para funcionar, según las tablas que estás cargando. En tal caso usa los parámetros -Xms y -Xmx. Por ejemplo:

java -Xms700m -Xmx700m myProgram.class

Arrancará "myProgram" con un uso de 700Megas