como pongo un recordset para liberar la memoria
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
los recordset los estoy cerrando con close pero la memoria parece k no se libera
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
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