SQLException Ora-01000

Hola, tengo una problema al ejecutar una aplicacion sencilla en java, hago una consulta en Oracle y la quiero mandar a un txt, todo sale bien cuando la hago con pocos registros el problema es cuando la mando con todos me manda el siguiente error

java.sql.SQLException: ORA-01000: maximum open cursors exceeded

Nose que hacer y esto me urge para mi trabajo...

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de rugi

Seguro que estas cerrando tus

Seguro que estas cerrando tus conexiones?

Imagen de Gustavo

Maximo

Oracle tiene un máximo de cursores (resultSet) que pueden estar abiertos al mismo tiempo, estos cursores son cerrados o liberados cuando la conexion es cerada, problema muy comun hacer muchas consultas en una sola session, tienes una de dos

//Cerrar ResultSet cada que termines de usarlo

ResultSet rs=null;
....
rs = statement.executeQuery(query);
....
//Haces lo que tengas que hacer con él
...

//Cierras el ResultSet cuando lo termines de usar
rs.close();

La segunda opción

//Incrementar el parámetro de Oracle que te delimita los cursores abiertos permitidos
select name, value from v$parameter where name like 'open_cursors';
//Esta consulta retorna la cantidad de Cursores permitidos

//Y con este modificas el parámetro, segun tus necesidades
ALTER SYSTEM SET open_cursors=600;
//siendo 600 el número máximo de conexiones permitidas

Espero te sirva, Saludos

@rugi Yo diría más bien No

@rugi Yo diría más bien No estás cerrando tus conexiones