Je suis débutante en programmation Java et j'ai un problèmme avec une
classe dans laquelle je veux réaliser 2 Select imbriqués. Dans un
premier temps, je réalise mon premier Select via un ResultSet. Puis
c'est là que commence mes problèmes : au fur et à mesure que je traite
mon premier ResultSet (boucle while), je réalise un second Select via
un second ResultSet. Je n'ai pas d'erreur de compilation mais j'ai
l'erreur suivante lors de l'exécution de ma classe Java :
"java.sql.SQLException: A new query cannot be executed on the
connection because there are results pending."
La base que j'utilise est constituée de fichiers VSAM et j'utilise
ViaSql. Que puis-je faire pour que cela fonctionne ?
Je sais qu'une solution serait de faire un seul Select (et donc un
seul ResultSet) en utilisant des jointures (solution réalisée et
testée : pas de souci!). Mais je souhaite vraiment pouvoir faire 2
Select imbriqués afin de pouvoir en faire plus (avec les problèmes de
performances que cela risque d'entraîner).
D'avance merci pour toutes vos réponses ou remarques pertinentes.
Isabelle T.
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Olivier Pierrier
Bonjour,
isabelle T. wrote:
Bonjour,
l'erreur suivante lors de l'exécution de ma classe Java : "java.sql.SQLException: A new query cannot be executed on the connection because there are results pending." Le probleme est que tu utilises une seule connexion pour deux requêtes
simultanées. Solution, créer une deuxième connexion pour excécuter les requêtes à l'intérieur de ta boucle while. ( google key word : java + connectionpool )
La base que j'utilise est constituée de fichiers VSAM et j'utilise ViaSql. Que puis-je faire pour que cela fonctionne ? Je sais qu'une solution serait de faire un seul Select (et donc un seul ResultSet) en utilisant des jointures (solution réalisée et testée : pas de souci!). Mais je souhaite vraiment pouvoir faire 2 Select imbriqués afin de pouvoir en faire plus (avec les problèmes de performances que cela risque d'entraîner).
Pour ce qui est des performances, c est à toi de voir.
D'avance merci pour toutes vos réponses ou remarques pertinentes. De rien
Olivier
Bonjour,
isabelle T. wrote:
Bonjour,
l'erreur suivante lors de l'exécution de ma classe Java :
"java.sql.SQLException: A new query cannot be executed on the
connection because there are results pending."
Le probleme est que tu utilises une seule connexion pour deux requêtes
simultanées.
Solution, créer une deuxième connexion pour excécuter les requêtes à
l'intérieur de ta boucle while.
( google key word : java + connectionpool )
La base que j'utilise est constituée de fichiers VSAM et j'utilise
ViaSql. Que puis-je faire pour que cela fonctionne ?
Je sais qu'une solution serait de faire un seul Select (et donc un
seul ResultSet) en utilisant des jointures (solution réalisée et
testée : pas de souci!). Mais je souhaite vraiment pouvoir faire 2
Select imbriqués afin de pouvoir en faire plus (avec les problèmes de
performances que cela risque d'entraîner).
Pour ce qui est des performances, c est à toi de voir.
D'avance merci pour toutes vos réponses ou remarques pertinentes.
De rien
l'erreur suivante lors de l'exécution de ma classe Java : "java.sql.SQLException: A new query cannot be executed on the connection because there are results pending." Le probleme est que tu utilises une seule connexion pour deux requêtes
simultanées. Solution, créer une deuxième connexion pour excécuter les requêtes à l'intérieur de ta boucle while. ( google key word : java + connectionpool )
La base que j'utilise est constituée de fichiers VSAM et j'utilise ViaSql. Que puis-je faire pour que cela fonctionne ? Je sais qu'une solution serait de faire un seul Select (et donc un seul ResultSet) en utilisant des jointures (solution réalisée et testée : pas de souci!). Mais je souhaite vraiment pouvoir faire 2 Select imbriqués afin de pouvoir en faire plus (avec les problèmes de performances que cela risque d'entraîner).
Pour ce qui est des performances, c est à toi de voir.
D'avance merci pour toutes vos réponses ou remarques pertinentes. De rien
Olivier
y.a.n
une 2 connection n 'est pas necessaire c est un statement qui il faut creer
sinon si tu fait rs2 = st1.executeQuery("......."); tu n a plus acces aux donnees du 1er ResulSet
yan
"Olivier Pierrier" a écrit dans le message news: bkuek4$61eul$
Bonjour,
isabelle T. wrote:
Bonjour,
l'erreur suivante lors de l'exécution de ma classe Java : "java.sql.SQLException: A new query cannot be executed on the connection because there are results pending." Le probleme est que tu utilises une seule connexion pour deux requêtes
simultanées.
Olivier
une 2 connection n 'est pas necessaire
c est un statement qui il faut creer
sinon si tu fait
rs2 = st1.executeQuery(".......");
tu n a plus acces aux donnees du 1er ResulSet
yan
"Olivier Pierrier" <opr@inxnet.de> a écrit dans le message news:
bkuek4$61eul$1@ID-201208.news.uni-berlin.de...
Bonjour,
isabelle T. wrote:
Bonjour,
l'erreur suivante lors de l'exécution de ma classe Java :
"java.sql.SQLException: A new query cannot be executed on the
connection because there are results pending."
Le probleme est que tu utilises une seule connexion pour deux requêtes
sinon si tu fait rs2 = st1.executeQuery("......."); tu n a plus acces aux donnees du 1er ResulSet
yan
"Olivier Pierrier" a écrit dans le message news: bkuek4$61eul$
Bonjour,
isabelle T. wrote:
Bonjour,
l'erreur suivante lors de l'exécution de ma classe Java : "java.sql.SQLException: A new query cannot be executed on the connection because there are results pending." Le probleme est que tu utilises une seule connexion pour deux requêtes
simultanées.
Olivier
isabelle.thauvin
Olivier Pierrier wrote in message news:<bkuek4$61eul$...
Bonjour,
isabelle T. wrote:
Bonjour,
l'erreur suivante lors de l'exécution de ma classe Java : "java.sql.SQLException: A new query cannot be executed on the connection because there are results pending." Le probleme est que tu utilises une seule connexion pour deux requêtes
simultanées. Solution, créer une deuxième connexion pour excécuter les requêtes à l'intérieur de ta boucle while. ( google key word : java + connectionpool )
La base que j'utilise est constituée de fichiers VSAM et j'utilise ViaSql. Que puis-je faire pour que cela fonctionne ? Je sais qu'une solution serait de faire un seul Select (et donc un seul ResultSet) en utilisant des jointures (solution réalisée et testée : pas de souci!). Mais je souhaite vraiment pouvoir faire 2 Select imbriqués afin de pouvoir en faire plus (avec les problèmes de performances que cela risque d'entraîner).
Pour ce qui est des performances, c est à toi de voir.
D'avance merci pour toutes vos réponses ou remarques pertinentes. De rien
Olivier
Bonjour,
J'utilise déjà 2 connections. Le problème est donc ailleurs. Mais où ??? Si tu as d'autres idées ... A+ Isabelle T.
Olivier Pierrier <opr@inxnet.de> wrote in message news:<bkuek4$61eul$1@ID-201208.news.uni-berlin.de>...
Bonjour,
isabelle T. wrote:
Bonjour,
l'erreur suivante lors de l'exécution de ma classe Java :
"java.sql.SQLException: A new query cannot be executed on the
connection because there are results pending."
Le probleme est que tu utilises une seule connexion pour deux requêtes
simultanées.
Solution, créer une deuxième connexion pour excécuter les requêtes à
l'intérieur de ta boucle while.
( google key word : java + connectionpool )
La base que j'utilise est constituée de fichiers VSAM et j'utilise
ViaSql. Que puis-je faire pour que cela fonctionne ?
Je sais qu'une solution serait de faire un seul Select (et donc un
seul ResultSet) en utilisant des jointures (solution réalisée et
testée : pas de souci!). Mais je souhaite vraiment pouvoir faire 2
Select imbriqués afin de pouvoir en faire plus (avec les problèmes de
performances que cela risque d'entraîner).
Pour ce qui est des performances, c est à toi de voir.
D'avance merci pour toutes vos réponses ou remarques pertinentes.
De rien
Olivier
Bonjour,
J'utilise déjà 2 connections. Le problème est donc ailleurs. Mais où ???
Si tu as d'autres idées ...
A+
Isabelle T.
Olivier Pierrier wrote in message news:<bkuek4$61eul$...
Bonjour,
isabelle T. wrote:
Bonjour,
l'erreur suivante lors de l'exécution de ma classe Java : "java.sql.SQLException: A new query cannot be executed on the connection because there are results pending." Le probleme est que tu utilises une seule connexion pour deux requêtes
simultanées. Solution, créer une deuxième connexion pour excécuter les requêtes à l'intérieur de ta boucle while. ( google key word : java + connectionpool )
La base que j'utilise est constituée de fichiers VSAM et j'utilise ViaSql. Que puis-je faire pour que cela fonctionne ? Je sais qu'une solution serait de faire un seul Select (et donc un seul ResultSet) en utilisant des jointures (solution réalisée et testée : pas de souci!). Mais je souhaite vraiment pouvoir faire 2 Select imbriqués afin de pouvoir en faire plus (avec les problèmes de performances que cela risque d'entraîner).
Pour ce qui est des performances, c est à toi de voir.
D'avance merci pour toutes vos réponses ou remarques pertinentes. De rien
Olivier
Bonjour,
J'utilise déjà 2 connections. Le problème est donc ailleurs. Mais où ??? Si tu as d'autres idées ... A+ Isabelle T.
isabelle.thauvin
"y.a.n" wrote in message news:<3f740916$0$27574$...
une 2 connection n 'est pas necessaire c est un statement qui il faut creer
sinon si tu fait rs2 = st1.executeQuery("......."); tu n a plus acces aux donnees du 1er ResulSet
yan
"Olivier Pierrier" a écrit dans le message news: bkuek4$61eul$
Bonjour,
isabelle T. wrote:
Bonjour,
l'erreur suivante lors de l'exécution de ma classe Java : "java.sql.SQLException: A new query cannot be executed on the connection because there are results pending." Le probleme est que tu utilises une seule connexion pour deux requêtes
simultanées.
Olivier
Bonjour,
J'ai essayé ta solution : 1 seule connection, 2 Statement et donc 2 ResultSet --> cela ne marche pas !!! Si j'essaie : 2 connections et donc 2 Statement et donc 2 ResultSet --> cela ne marche pas non plus !!! Trouver l'erreur .... et surtout quelle est la solution ? A+ Isabelle T.
"y.a.n" <y.a.n@free.fr> wrote in message news:<3f740916$0$27574$626a54ce@news.free.fr>...
une 2 connection n 'est pas necessaire
c est un statement qui il faut creer
sinon si tu fait
rs2 = st1.executeQuery(".......");
tu n a plus acces aux donnees du 1er ResulSet
yan
"Olivier Pierrier" <opr@inxnet.de> a écrit dans le message news:
bkuek4$61eul$1@ID-201208.news.uni-berlin.de...
Bonjour,
isabelle T. wrote:
Bonjour,
l'erreur suivante lors de l'exécution de ma classe Java :
"java.sql.SQLException: A new query cannot be executed on the
connection because there are results pending."
Le probleme est que tu utilises une seule connexion pour deux requêtes
simultanées.
Olivier
Bonjour,
J'ai essayé ta solution : 1 seule connection, 2 Statement et donc 2
ResultSet --> cela ne marche pas !!!
Si j'essaie : 2 connections et donc 2 Statement et donc 2 ResultSet
--> cela ne marche pas non plus !!!
Trouver l'erreur .... et surtout quelle est la solution ?
A+
Isabelle T.
sinon si tu fait rs2 = st1.executeQuery("......."); tu n a plus acces aux donnees du 1er ResulSet
yan
"Olivier Pierrier" a écrit dans le message news: bkuek4$61eul$
Bonjour,
isabelle T. wrote:
Bonjour,
l'erreur suivante lors de l'exécution de ma classe Java : "java.sql.SQLException: A new query cannot be executed on the connection because there are results pending." Le probleme est que tu utilises une seule connexion pour deux requêtes
simultanées.
Olivier
Bonjour,
J'ai essayé ta solution : 1 seule connection, 2 Statement et donc 2 ResultSet --> cela ne marche pas !!! Si j'essaie : 2 connections et donc 2 Statement et donc 2 ResultSet --> cela ne marche pas non plus !!! Trouver l'erreur .... et surtout quelle est la solution ? A+ Isabelle T.
Libert Sébastien
J'ai essayé ta solution : 1 seule connection, 2 Statement et donc 2 ResultSet --> cela ne marche pas !!! Si j'essaie : 2 connections et donc 2 Statement et donc 2 ResultSet --> cela ne marche pas non plus !!! Trouver l'erreur .... et surtout quelle est la solution ?
La solution donnée par Yan est la bonne. Pourrais-tu réessayer sa solution (1 connection, 2 statements, 2 resultset) et poster ton code ici. On y verra un peu plus clair.
@+ Sébastien Libert.
J'ai essayé ta solution : 1 seule connection, 2 Statement et donc 2
ResultSet --> cela ne marche pas !!!
Si j'essaie : 2 connections et donc 2 Statement et donc 2 ResultSet
--> cela ne marche pas non plus !!!
Trouver l'erreur .... et surtout quelle est la solution ?
La solution donnée par Yan est la bonne.
Pourrais-tu réessayer sa solution (1 connection, 2 statements, 2 resultset)
et poster ton code ici.
On y verra un peu plus clair.
J'ai essayé ta solution : 1 seule connection, 2 Statement et donc 2 ResultSet --> cela ne marche pas !!! Si j'essaie : 2 connections et donc 2 Statement et donc 2 ResultSet --> cela ne marche pas non plus !!! Trouver l'erreur .... et surtout quelle est la solution ?
La solution donnée par Yan est la bonne. Pourrais-tu réessayer sa solution (1 connection, 2 statements, 2 resultset) et poster ton code ici. On y verra un peu plus clair.
@+ Sébastien Libert.
isabelle.thauvin
"Libert Sébastien" <slibert#_no_spam_#@skynet.be> wrote in message news:<3f802dac$0$24186$...
J'ai essayé ta solution : 1 seule connection, 2 Statement et donc 2 ResultSet --> cela ne marche pas !!! Si j'essaie : 2 connections et donc 2 Statement et donc 2 ResultSet --> cela ne marche pas non plus !!! Trouver l'erreur .... et surtout quelle est la solution ?
La solution donnée par Yan est la bonne. Pourrais-tu réessayer sa solution (1 connection, 2 statements, 2 resultset) et poster ton code ici. On y verra un peu plus clair.
@+ Sébastien Libert.
Bonjour,
Comme demandé, tu trouveras ci-après le code que j'utilise pour 1 connection, 2 Statement et 2 Resultset (erreur "java.sql.SQLException: A new query cannot be executed on the connection because there are results pending.") : D'avance merci pour ton aide.
"Libert Sébastien" <slibert#_no_spam_#@skynet.be> wrote in message news:<3f802dac$0$24186$ba620e4c@reader0.news.skynet.be>...
J'ai essayé ta solution : 1 seule connection, 2 Statement et donc 2
ResultSet --> cela ne marche pas !!!
Si j'essaie : 2 connections et donc 2 Statement et donc 2 ResultSet
--> cela ne marche pas non plus !!!
Trouver l'erreur .... et surtout quelle est la solution ?
La solution donnée par Yan est la bonne.
Pourrais-tu réessayer sa solution (1 connection, 2 statements, 2 resultset)
et poster ton code ici.
On y verra un peu plus clair.
@+
Sébastien Libert.
Bonjour,
Comme demandé, tu trouveras ci-après le code que j'utilise pour 1
connection, 2 Statement et 2 Resultset (erreur "java.sql.SQLException: A new query cannot be executed on the
connection because there are results pending.") :
D'avance merci pour ton aide.
"Libert Sébastien" <slibert#_no_spam_#@skynet.be> wrote in message news:<3f802dac$0$24186$...
J'ai essayé ta solution : 1 seule connection, 2 Statement et donc 2 ResultSet --> cela ne marche pas !!! Si j'essaie : 2 connections et donc 2 Statement et donc 2 ResultSet --> cela ne marche pas non plus !!! Trouver l'erreur .... et surtout quelle est la solution ?
La solution donnée par Yan est la bonne. Pourrais-tu réessayer sa solution (1 connection, 2 statements, 2 resultset) et poster ton code ici. On y verra un peu plus clair.
@+ Sébastien Libert.
Bonjour,
Comme demandé, tu trouveras ci-après le code que j'utilise pour 1 connection, 2 Statement et 2 Resultset (erreur "java.sql.SQLException: A new query cannot be executed on the connection because there are results pending.") : D'avance merci pour ton aide.
Pourrais-tu réessayer sa solution (1 connection, 2 statements, 2 resultset)
et poster ton code ici.
Comme demandé, tu trouveras ci-après le code que j'utilise pour 1 connection, 2 Statement et 2 Resultset (erreur > "java.sql.SQLException: A new query cannot be executed on the connection because there are results pending.") :
Malheureusement, le code semble correct. Est-tu certaine que ce n'est pas une limitation du driver jdbc ? Ou une limitation dûe au type de db ? Il pourrait être intéressant de poser la question aux développeurs de ViaSql.
Tiens-nous au courant Sébastien Libert.
Pourrais-tu réessayer sa solution (1 connection, 2 statements, 2
resultset)
et poster ton code ici.
Comme demandé, tu trouveras ci-après le code que j'utilise pour 1
connection, 2 Statement et 2 Resultset (erreur > "java.sql.SQLException: A new query cannot be executed on the
connection because there are results pending.") :
Malheureusement, le code semble correct. Est-tu certaine que ce n'est pas
une limitation du driver jdbc ? Ou une limitation dûe au type de db ?
Il pourrait être intéressant de poser la question aux développeurs de
ViaSql.
Pourrais-tu réessayer sa solution (1 connection, 2 statements, 2 resultset)
et poster ton code ici.
Comme demandé, tu trouveras ci-après le code que j'utilise pour 1 connection, 2 Statement et 2 Resultset (erreur > "java.sql.SQLException: A new query cannot be executed on the connection because there are results pending.") :
Malheureusement, le code semble correct. Est-tu certaine que ce n'est pas une limitation du driver jdbc ? Ou une limitation dûe au type de db ? Il pourrait être intéressant de poser la question aux développeurs de ViaSql.