Bonjour à tous,
N'ayant pas eu de réponse à ce message sur le forum Java, j'en appelle à vous si jamais vous avez déjà rencontré ce problème.
Je travaille actuellement sur une appli Java qui accède à une base Oracle (10g R2) via le driver JDBC ojdbc14.
Il s'avère que j'ai une erreur OutOfMemory qui arrive lorsque je fais une requête qui me ramène 100.000 enregs et que j'ai déclaré le resultset comme étant SCROLL_INSENSITIVE.
Est-ce une erreur connue par l'un d'entre vous et y a-t-il un moyen de contourner ça (tout en gardant la requête & le resultset tels quels, et sans mettre une taille énorme à la JVM) ?
Merci d'avance.
Code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 cnx = initConnexion("oracle.jdbc.OracleDriver", monUrl, monUser, monMdp); pstm = cnx.prepareStatement("SELECT * FROM " + matable + " WHERE " + maCondition, ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY); pstm.setString(1, maValeur); rs = pstm.executeQuery()); while (rs.next()) { // }
Partager