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 :
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 !
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()) { }
Quelqu'un aurait il déjà été confronté au problème ?
Y a t'il un moyen de le résoudre ?
Merci d'avance
Partager