begin process at 2012 02 14 22:55:38
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Java

 > 

Archives

 > 

JDBC

 > 

Problème avec plusieurs ResultSet


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Problème avec plusieurs ResultSet

jeudi 22 août 2002 à 18:15:03 | Problème avec plusieurs ResultSet

Littleroswell

Je passe les détails de connexions etc...
Imaginons ce code:

// DEBUT DU CODE

ResultSet rs, rs2;
String leNom;

requete = "SELECT * FROM INDIV";
rs = stmt.executeQuery(requete);

rs.beforeFirst();
while(rs.next())
{
leNom = rs.getString("nom");

requete = "INSERT INTO INDIV_TMP (nom) VALUES ('" + leNom + "')";

rs2 = stmt.executeQuery(requete);
rs2.close();
}
rs.close();

// FIN DU CODE

Imaginons que la première requete renvoie 4 enregistrement je devrais boucler 4 fois et exécuter 4 fois la requete INSERT.

HORS dès que la requete d'INSERT s'exécute la première fois. Quand on va vouloir lire le 2ième enregistrement et bien le ResultSet rs est vide ou null et ca ne passe qu'une seule fois comme si quand on avait plusieurs ResultSet le précédent disparaissait!!!
Si je mets en commentaire les 2 lignes:
rs2 = stmt.executeQuery(requete);
rs2.close();

je passe bien 4 fois dans la boucle!!!

Comment faire pour ke ca marche qd même, c koi l'astuce!!!!! Aidez moi please!

j'utilise SDK 1.3.1 avec mysql-connector-java-2.0.14
jeudi 22 août 2002 à 20:12:17 | Re : Problème avec plusieurs ResultSet

Littleroswell

Et même avec SDK 1.4 ca ne marche pas et ne mets toujours pas d'erreur par contre avec la version mysql-connector-java-3.00 ca ne marche pas mieux mais ca mets un erreur "NullPointerException", certes!




-------------------------------
Réponse au message :
-------------------------------

Je passe les détails de connexions etc...
Imaginons ce code:

// DEBUT DU CODE

ResultSet rs, rs2;
String leNom;

requete = "SELECT * FROM INDIV";
rs = stmt.executeQuery(requete);

rs.beforeFirst();
while(rs.next())
{
leNom = rs.getString("nom");

requete = "INSERT INTO INDIV_TMP (nom) VALUES ('" + leNom + "')";

rs2 = stmt.executeQuery(requete);
rs2.close();
}
rs.close();

// FIN DU CODE

Imaginons que la première requete renvoie 4 enregistrement je devrais boucler 4 fois et exécuter 4 fois la requete INSERT.

HORS dès que la requete d'INSERT s'exécute la première fois. Quand on va vouloir lire le 2ième enregistrement et bien le ResultSet rs est vide ou null et ca ne passe qu'une seule fois comme si quand on avait plusieurs ResultSet le précédent disparaissait!!!
Si je mets en commentaire les 2 lignes:
rs2 = stmt.executeQuery(requete);
rs2.close();

je passe bien 4 fois dans la boucle!!!

Comment faire pour ke ca marche qd même, c koi l'astuce!!!!! Aidez moi please!

j'utilise SDK 1.3.1 avec mysql-connector-java-2.0.14
vendredi 23 août 2002 à 13:33:58 | Re : Problème avec plusieurs ResultSet

Littleroswell

En faite c'était tout bête, qd on veut gérer plusieurs ResultSet en même temps il faut créer autant de Statement.
Sinon effectivement 2 ResultSet avec un seul Statement, le 2ieme ResultSet fait reinitialiser le Statement. D'ou se servir de 2 Statement



-------------------------------
Réponse au message :
-------------------------------

Et même avec SDK 1.4 ca ne marche pas et ne mets toujours pas d'erreur par contre avec la version mysql-connector-java-3.00 ca ne marche pas mieux mais ca mets un erreur "NullPointerException", certes!




-------------------------------
Réponse au message :
-------------------------------

Je passe les détails de connexions etc...
Imaginons ce code:

// DEBUT DU CODE

ResultSet rs, rs2;
String leNom;

requete = "SELECT * FROM INDIV";
rs = stmt.executeQuery(requete);

rs.beforeFirst();
while(rs.next())
{
leNom = rs.getString("nom");

requete = "INSERT INTO INDIV_TMP (nom) VALUES ('" + leNom + "')";

rs2 = stmt.executeQuery(requete);
rs2.close();
}
rs.close();

// FIN DU CODE

Imaginons que la première requete renvoie 4 enregistrement je devrais boucler 4 fois et exécuter 4 fois la requete INSERT.

HORS dès que la requete d'INSERT s'exécute la première fois. Quand on va vouloir lire le 2ième enregistrement et bien le ResultSet rs est vide ou null et ca ne passe qu'une seule fois comme si quand on avait plusieurs ResultSet le précédent disparaissait!!!
Si je mets en commentaire les 2 lignes:
rs2 = stmt.executeQuery(requete);
rs2.close();

je passe bien 4 fois dans la boucle!!!

Comment faire pour ke ca marche qd même, c koi l'astuce!!!!! Aidez moi please!

j'utilise SDK 1.3.1 avec mysql-connector-java-2.0.14

mardi 4 février 2003 à 22:42:24 | Re : Problème avec plusieurs ResultSet

tchiomimine


J'ai essayé le meme style de code avec un seul statement mais ca marche pas. En fait dès que je rajoute une methode du style : "rs.beforeFirst();" le code se bloque a cet endroit. J'ai le meme probleme avec "rs.previous();"
, "rs.moveToCurrenRow();" ou bien "rs.first();" ... ca ne met pa d'erreur et a l'affichage ca s'arrete a ces lignes la ... quand je les enleve tt marche ... et quand j'utilise d'autres methodes du style rs.isFirst(); ou rs.next(); ca marche très bien ....
Merci de m'aider !!!


-------------------------------
Réponse au message :
-------------------------------

> En faite c'était tout bête, qd on veut gérer plusieurs ResultSet en même temps il faut créer autant de Statement.
> Sinon effectivement 2 ResultSet avec un seul Statement, le 2ieme ResultSet fait reinitialiser le Statement. D'ou se servir de 2 Statement
>
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> Et même avec SDK 1.4 ca ne marche pas et ne mets toujours pas d'erreur par contre avec la version mysql-connector-java-3.00 ca ne marche pas mieux mais ca mets un erreur "NullPointerException", certes!
>
>
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> Je passe les détails de connexions etc...
> Imaginons ce code:
>
> // DEBUT DU CODE
>
> ResultSet rs, rs2;
> String leNom;
>
> requete = "SELECT * FROM INDIV";
> rs = stmt.executeQuery(requete);
>
> rs.beforeFirst();
> while(rs.next())
> {
> leNom = rs.getString("nom");
>
> requete = "INSERT INTO INDIV_TMP (nom) VALUES ('" + leNom + "')";
>
> rs2 = stmt.executeQuery(requete);
> rs2.close();
> }
> rs.close();
>
> // FIN DU CODE
>
> Imaginons que la première requete renvoie 4 enregistrement je devrais boucler 4 fois et exécuter 4 fois la requete INSERT.
>
> HORS dès que la requete d'INSERT s'exécute la première fois. Quand on va vouloir lire le 2ième enregistrement et bien le ResultSet rs est vide ou null et ca ne passe qu'une seule fois comme si quand on avait plusieurs ResultSet le précédent disparaissait!!!
> Si je mets en commentaire les 2 lignes:
> rs2 = stmt.executeQuery(requete);
> rs2.close();
>
> je passe bien 4 fois dans la boucle!!!
>
> Comment faire pour ke ca marche qd même, c koi l'astuce!!!!! Aidez moi please!
>
> j'utilise SDK 1.3.1 avec mysql-connector-java-2.0.14
>
>
samedi 22 mars 2003 à 08:34:24 | Re : Problème avec plusieurs ResultSet

Littleroswell

Ouhais et donc avec autant de statement que tu utilises de ResultSet quand tu les imbriques, ca devrait fonctionner!!
C'est la solution que je donne dans le message précédent.


littleroswell


-------------------------------
Réponse au message :
-------------------------------

>
> J'ai essayé le meme style de code avec un seul statement mais ca marche pas. En fait dès que je rajoute une methode du style : "rs.beforeFirst();" le code se bloque a cet endroit. J'ai le meme probleme avec "rs.previous();"
> , "rs.moveToCurrenRow();" ou bien "rs.first();" ... ca ne met pa d'erreur et a l'affichage ca s'arrete a ces lignes la ... quand je les enleve tt marche ... et quand j'utilise d'autres methodes du style rs.isFirst(); ou rs.next(); ca marche très bien ....
> Merci de m'aider !!!
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > En faite c'était tout bête, qd on veut gérer plusieurs ResultSet en même temps il faut créer autant de Statement.
> > Sinon effectivement 2 ResultSet avec un seul Statement, le 2ieme ResultSet fait reinitialiser le Statement. D'ou se servir de 2 Statement
> >
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > Et même avec SDK 1.4 ca ne marche pas et ne mets toujours pas d'erreur par contre avec la version mysql-connector-java-3.00 ca ne marche pas mieux mais ca mets un erreur "NullPointerException", certes!
> >
> >
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > Je passe les détails de connexions etc...
> > Imaginons ce code:
> >
> > // DEBUT DU CODE
> >
> > ResultSet rs, rs2;
> > String leNom;
> >
> > requete = "SELECT * FROM INDIV";
> > rs = stmt.executeQuery(requete);
> >
> > rs.beforeFirst();
> > while(rs.next())
> > {
> > leNom = rs.getString("nom");
> >
> > requete = "INSERT INTO INDIV_TMP (nom) VALUES ('" + leNom + "')";
> >
> > rs2 = stmt.executeQuery(requete);
> > rs2.close();
> > }
> > rs.close();
> >
> > // FIN DU CODE
> >
> > Imaginons que la première requete renvoie 4 enregistrement je devrais boucler 4 fois et exécuter 4 fois la requete INSERT.
> >
> > HORS dès que la requete d'INSERT s'exécute la première fois. Quand on va vouloir lire le 2ième enregistrement et bien le ResultSet rs est vide ou null et ca ne passe qu'une seule fois comme si quand on avait plusieurs ResultSet le précédent disparaissait!!!
> > Si je mets en commentaire les 2 lignes:
> > rs2 = stmt.executeQuery(requete);
> > rs2.close();
> >
> > je passe bien 4 fois dans la boucle!!!
> >
> > Comment faire pour ke ca marche qd même, c koi l'astuce!!!!! Aidez moi please!
> >
> > j'utilise SDK 1.3.1 avec mysql-connector-java-2.0.14
> >
> >
>
mardi 1 juin 2004 à 18:41:50 | Plus de problèmes avec plusieurs ResultSet

Tahvan

Salut à tous !!
Voici ma question :
j'ai le même pb, c'est à dire que j'utilise plusieurs ResultSet "imbriqués", donc j'ai bien compris que je devais utiliser à chaque fois un Statement différent. Seulement les requêtes, je ne les exécutes pas directement, en fait j'appelle une fonction qui se trouve dans une classe appelée Database (contenant ma connexion). J'essaye de lui passer en argument un Statement, mais ça ne marche pas.

Classe appelante :
public class Order
{
private static Database myDB = new Database();

public ResultSet SearchAllOrders () throws SQLException
{
private static Statement stmt;
ResultSet result= myDB.ExecuteQuery(requête, stmt);
}
}
*--------------------------------------------------------------*
Classe appelée :
public class Database
{
private static ResultSet result;

public ResultSet ExecuteQuery (String sql, Statement stmt)
{
result = stmt.executeQuery (sql);
}
*--------------------------------------------------------------*

Pourquoi est-ce qu'il ne veut pas prendre mon argument lors de l'appel de la fonction "ExecuteQuery(requête, stmt)" ???

Merci d'avance!


Cette discussion est classée dans : rs, requete, passe, rs2, resultset


Répondre à ce message

Sujets en rapport avec ce message

Fonction et ResultSet [ par tari ] BonjourVoila j'ai un problèmeJ'ai une classe de connexon comprenant une méthode pour exécuter une requete :   public ResultSet ExecuterSelect(String r Est il toujours utile de fermer les ResultSet? [ par omcougar ] J'ai certaines pages d'un servlet qui font appel à une succession de requetes SQL, je me demandais s'il est vraiment judicieux de fermer les ResultSet Connexion bdd problème requete [ par Cnoob ] Bonjour à tous,j'ai un petit problème par rapport au code de java mis ci-dessous, en fait je voudrais qu'il compare le résultat de la requete et le te Comment afficher les resultat d'une requete sql dans une textarea [ par lezoku ] salut  a tous je voudrai savoir Comment afficher les resultat d'une requete sql dans une textareaj'ai essayé beacoups de code mais ca marche pason fai probleme d'affichage dans un JtextArea [ par limalima ] Bonjour,voila j'ai enfin réussi à me connecter à une base de données (mysql)  avec java!!mais voila le probème est que par exemple quand je fais une r problème d'authentification jsp [ par abderrahman86 ] Bonjour tout le monde Je suis en cours de développer un petit projet  en jsp <p class="MsoNormal" s [bar => javafr] recupration du valeur dans une variable suite a une requete et un champ de texte [ par islamsaadally ] bonjour ,j'ai une petite erreur qui me rend fou, je recupére  la valeur d'une colonne du table   suite a un simple requéte lors de la reuperation du v problème affichage JTable [ par floflo69290 ] Bonjour,J'ai une problème d'affichage de mon JTable.Dans une classe je récupère mes informations sur la table client :public static ResultSet getAll() la requete select avec java [ par ghezella ] bonjour; j'ai un problem avec la requete sql voici le code: String requete = "SELECT * FROM enseignant WHERE mail_ens ='"+mail+"' AND pass_ens = class avec liste [ par diablotique ] salut j'ai un probleme avec une classe lors de l'appelle j ai une erreur je vous passe le code et vous prie de bien vouloir m aide et merci d avance


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,952 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales