bonjour à tous,

j'ai un problème important avec le pilote JDBC d'Oracle. Je parcours une table de plusieurs millions d'enregistrement et lorsque j'utilise un ResultSet de type ResultSet.TYPE_SCROLL_INSENSITIVE.
Le problème existe que je sois avec un Statement ou un PreparedStatement et aussi avec un ResultSet de type ResultSet.TYPE_SCROLL_SENSITIVE.

Exemple :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
Connection connection = DriverManager.getConnection(url, user, password);
Statement statement = connection.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE);
ResultSet rs = statement.executeQuery("SELECT * FROM MaTable");
while (rs.next()) {
}
J'imagine que le driver met en cache plus d'informations avec ce type de ResultSet mais je ne comprend pas pourquoi il va jusqu'au Heap Space !
Quelqu'un aurait il déjà été confronté au problème ?
Y a t'il un moyen de le résoudre ?

Merci d'avance