Bonjour,
j'arrive à executer une seule requête avec la même connexion, mais quand j'essai d'executer deux par exemple j'obtiens l'arreur suivante:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
Erreur SQL : java.sql.SQLException: Operation not allowed after ResultSet closedErreur SQL : java.sql.SQLException: Operation not allowed after ResultSet closed
pourtant je ferme pa la connexion!voici mes deux classes concernées
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
/*
 * Mappin2ODM.java
 *
 * Created on 10 mars 2008, 15:12
 *
 * To change this template, choose Tools | Template Manager
 * and open the template in the editor.
 */
 
package ehr4research2;
 
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import org.jdom.*;
 
/**
 *
 * @author naji2
 */
public class Mappin2ODM {
 
    /** Creates a new instance of Mappin2ODM */
    public Mappin2ODM()
    {
    }
 
 
     public  Document mappin2ODM()
     {
 
 
         //arguments pour la connexion à la base de test mysql
         String urlDB = "jdbc:mysql://localhost:3306/terminologydb";
         String login = "naji";
         String pass = "pass";
         String querytest = "SELECT * FROM WSTY";
         String querytest1 = "SELECT * FROM CIM10";
 
         ////arguments pour la connexion à la copie de l base DxCare (Oracle)
 
         //etablir la connexion 
         DbConnection dxCare = new DbConnection(); 
         Statement statement = dxCare.DbConnection(urlDB,login,pass);
 
         //lancement de requête  
         ResultSet resultset =  dxCare.DbQuery(statement,querytest);
         ResultSet resultset1 =  dxCare.DbQuery(statement,querytest1);
 
 
          OdmSchéma xmlSchéma = new OdmSchéma();
 
          //Nous allons commencer notre arborescence en créant la racine XML
           //qui sera ici "personnes".
           Element racine = new Element("ODM");
 
           //On crée un nouveau Document JDOM basé sur la racine que l'on vient de créer
           org.jdom.Document document = new Document(racine);
 
          //On crée des nouveau elements Elements et on les ajoute en temps qu'Elements de racine
          Element etudiant = xmlSchéma.ajoutElement(racine,"etudiant");
          Element professeur = xmlSchéma.ajoutElement(racine,"professeur");
 
          //On crée des nouveaux Attributs et on les ajoute 
          Attribute classe = xmlSchéma.ajoutAtribut(etudiant,"classe","P2");
 
          //On crée des nouveaux Elements, on leurs assigne du texte et on les ajoute en temps qu'Elements
          try {
              while(resultset.next())
              {
                  Element nom = xmlSchéma.ajoutElement(etudiant,"nom",resultset.getString(1));
                  Element prenom = xmlSchéma.ajoutElement(etudiant,"prenom",resultset.getString(2));
 
                //System.out.println("TUI:" + resultset.getString(1) + " STY:" + resultset.getString(2) + " GROUPE:" + resultset.getString(3));  
              }
          }
          catch(SQLException sqle) {
                System.err.print("Erreur SQL : " + sqle);
          }
 
          try {
              while(resultset1.next())
              {
                  Element nom1 = xmlSchéma.ajoutElement(professeur,"nom1",resultset.getString(1));
                  Element prenom1 = xmlSchéma.ajoutElement(professeur,"prenom1",resultset.getString(2));
 
                //System.out.println("TUI:" + resultset.getString(1) + " STY:" + resultset.getString(2) + " GROUPE:" + resultset.getString(3));  
              }
          }
          catch(SQLException sqle) {
                System.err.print("Erreur SQL : " + sqle);
          }
 
          //Element nom = xmlSchéma.ajoutElement(etudiant,"nom","testNom");
 
          //Les deux méthodes qui suivent permette d'afficher et d'enregistrer le outPutFile'
          //xmlSchéma.affiche(document);
          //xmlSchéma.enregistre(document,file);
 
          return document;
 
 
      }
 
}
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
/*
 * DbConnection.java
 *
 * Created on 10 mars 2008, 02:06
 *
 * To change this template, choose Tools | Template Manager
 * and open the template in the editor.
 */
 
package ehr4research2;
 
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
 
/**
 *
 * @author naji2
 */
public class DbConnection {
 
    //methode de connexion à n'importe quelle base, les paramatres sont fournis comme arguments dans la classe OdmSchéma
    public Statement DbConnection(String urlDB,String login ,String pass)
    {   Statement statement = null;
        try 
        {   // Chargement du pilote JDBC
            Class.forName("com.mysql.jdbc.Driver");
            // Connexion
            Connection con = DriverManager.getConnection(urlDB,login,pass);
            // Création d'une instruction
            statement = con.createStatement(); 
        }
        catch( ClassNotFoundException e) 
        {   System.err.println("Erreur lors du chargement du pilote : " + e);
        }
        catch(SQLException sqle) 
         {  System.err.print("Erreur SQL : " + sqle);
         }
        return statement;
    }
 
 
    //methode d'execution des requêtes, retourne un ResultSet
     public ResultSet DbQuery(Statement statement,String query)
     {   ResultSet resultset = null;  
         try 
         {  resultset = statement.executeQuery(query);
 
         }
         catch(SQLException sqle) 
         {  System.err.print("Erreur SQL : " + sqle);
         }
         return resultset;
     }
 
    // Traitement des résultats
    /* while(resultset.next()) {
    //System.out.println("TUI:" + resultset.getString(1) + " STY:" + resultset.getString(2) + " GROUPE:" + resultset.getString(3));
 
    }*/
    // fermeture de la connexion
     //con.close();
}
Je vous remercie d'avance pour votre aide