Pseudo-Archive Java :
Accueil -|- Visuel -|- Logistique -|- Applications réparties
La pseudo-archive Java est un service proposé par la SARL diaam informatique, et il est hébergé par la Sogid.
diaam informatique
From:           	Laurent Forêt <l.foret@korom.net>
To:             	"Java Strasbourg" <java@u-strasbg.fr>
Subject:        	problème nombre de curseurs sur un ResultSet.
Date sent:      	Tue, 21 Aug 2001 08:57:25 +0200
Send reply to:  	java@u-strasbg.fr

Bonjour,

J'ai le code suivant :
ResultSet rs = ps.executeQuery();
while (rs.next() ) {
 traite(rs);
}
rs.close();

mon problème est le suivant des que je dépasse un certain nombre de
résultats, je dépasse le nombre de curseurs autorisés par oracle.

je ne peux mettre mon rs.close() dans ma boucle, car je ne pourrais
accéder au suivant rs.

Une idée ?

-------------------------------------
Laurent Forêt
Service développement
l.foret@korom.net
www.korom.net

     

From:           	"Emmanuel . Duchastenier" <educhastenier@umanis.com>
To:             	"'java@u-strasbg.fr'" <java@u-strasbg.fr>
Subject:        	RE: problème nombre de curseurs sur un Resu
   	ltSet.
Date sent:      	Tue, 21 Aug 2001 10:11:16 +0200
Send reply to:  	java@u-strasbg.fr

Il faut surtout que tu penses bien à fermer ton STATEMENT.
statement.close();

Je pense que c'est après l'exécution de plusieurs requètes que ça te fait
ça ? Penses aussi à libérer les connexions entre 2 utilisations.


-----Message d'origine-----
De : Laurent Forêt [mailto:l.foret@korom.net]
Envoyé : mardi 21 août 2001 08:57
À : Java Strasbourg
Objet : problème nombre de curseurs sur un ResultSet.


Bonjour,

J'ai le code suivant :
ResultSet rs = ps.executeQuery();
while (rs.next() ) {
 traite(rs);
}
rs.close();

mon problème est le suivant des que je dépasse un certain nombre de
résultats, je dépasse le nombre de curseurs autorisés par oracle.

je ne peux mettre mon rs.close() dans ma boucle, car je ne pourrais
accéder au suivant rs.

Une idée ?

-------------------------------------
Laurent Forêt
Service développement
l.foret@korom.net
www.korom.net

     

Send reply to:  	"Xavier Wigny" <xwi@bsb.be>
From:           	"Xavier Wigny" <xwi@bsb.be>
To:             	<java@u-strasbg.fr>
Subject:        	Re: problème nombre de curseurs sur un ResultSet.
Date sent:      	Tue, 21 Aug 2001 10:29:21 +0200

je suis nouveau en java donc je ne sais pas t'aider directement mais j'ai
déjà eu le même problème en Delphi. Le problème est simple. Quand tu
parcours ton rs, tu peux faire .next et certainement .prior. Pour te
permettre de faire un .prior, ta machine crée un liste de pointeur
(curseurs) de tous les résultats que tu as déjà parcouru (il en fait une
chaîne) et cette chaîne grossit jusqu'à l'overflow -> erreur.

La solution (en delphi) mettre ta query en mode unidirectionnel puisque je
suppose que tu ne fera jamais que des .next.

Xavier

----- Original Message -----
From: "Laurent Forêt" <l.foret@korom.net>
To: "Java Strasbourg" <java@u-strasbg.fr>
Sent: Tuesday, August 21, 2001 8:57 AM
Subject: problème nombre de curseurs sur un ResultSet.


Bonjour,

J'ai le code suivant :
ResultSet rs = ps.executeQuery();
while (rs.next() ) {
traite(rs);
}
rs.close();

mon problème est le suivant des que je dépasse un certain nombre de
résultats, je dépasse le nombre de curseurs autorisés par oracle.

je ne peux mettre mon rs.close() dans ma boucle, car je ne pourrais
accéder au suivant rs.

Une idée ?

-------------------------------------
Laurent Forêt
Service développement
l.foret@korom.net
www.korom.net


     

Date sent:      	Tue, 21 Aug 2001 04:44:42 -0400
From:           	Patrice Godard <patrice.godard@operamail.com>
To:             	java@u-strasbg.fr
Subject:        	RE: problème nombre de curseurs sur un ResultSet.
Send reply to:  	java@u-strasbg.fr

Les ResultSet, du moins avant JDBC2.0 étaient unidirectionnels.
Je ne sais pas vraiment ce qu'il en est avec JDBC2.0 dont je n'utilise que
les DataSource.

-------------------------------------------
The Fastest Browser on Earth now for FREE!!
Download Opera 5 for Windows now! Get it at
http://www.opera.com/download/
-------------------------------------------

     

Send reply to:  	"Xavier Wigny" <xwi@bsb.be>
From:           	"Xavier Wigny" <xwi@bsb.be>
To:             	<java@u-strasbg.fr>
Subject:        	Re: problème nombre de curseurs sur un ResultSet.
Date sent:      	Tue, 21 Aug 2001 11:56:51 +0200

extrait du Java Tutorial:

"On of the new features in the JDBC 2.0 API is the ability to move a
result set's cursor backward as well as forward."


----- Original Message -----
From: "Patrice Godard" <patrice.godard@operamail.com>
To: <java@u-strasbg.fr>
Sent: Tuesday, August 21, 2001 10:44 AM
Subject: RE: problème nombre de curseurs sur un ResultSet.


Les ResultSet, du moins avant JDBC2.0 étaient unidirectionnels.
Je ne sais pas vraiment ce qu'il en est avec JDBC2.0 dont je n'utilise que
les DataSource.



     

From:           	Laurent Forêt <l.foret@korom.net>
To:             	<java@u-strasbg.fr>
Subject:        	RE: problème nombre de curseurs sur un ResultSet.
Date sent:      	Tue, 21 Aug 2001 20:07:38 +0200
Send reply to:  	java@u-strasbg.fr

merci, pour toutes vos réponses.

C'etait une boucle contenant un PreparedStatement qui n'etait pas fermé.



-------------------------------------
Laurent Forêt
Service développement
l.foret@korom.net
www.korom.net
-----Message d'origine-----
De : Emmanuel . Duchastenier [mailto:educhastenier@umanis.com]
Envoyé : mardi 21 août 2001 10:11
À : 'java@u-strasbg.fr'
Objet : RE: problème nombre de curseurs sur un ResultSet.


Il faut surtout que tu penses bien à fermer ton STATEMENT.
statement.close();
Je pense que c'est après l'exécution de plusieurs requètes que ça te fait
ça ? Penses aussi à libérer les connexions entre 2 utilisations.


-----Message d'origine-----
De : Laurent Forêt [mailto:l.foret@korom.net]
Envoyé : mardi 21 août 2001 08:57
À : Java Strasbourg
Objet : problème nombre de curseurs sur un ResultSet.


Bonjour,
J'ai le code suivant :
ResultSet rs = ps.executeQuery();
while (rs.next() ) {
        traite(rs);
}
rs.close();
mon problème est le suivant des que je dépasse un certain nombre de
résultats, je dépasse le nombre de curseurs autorisés par oracle.
je ne peux mettre mon rs.close() dans ma boucle, car je ne pourrais
accéder au suivant rs. Une idée ? -------------------------------------
Laurent Forêt Service développement l.foret@korom.net www.korom.net


C'est fini ! Retour à l'accueil de la pseudo-archive