Bonjour,
avant de poster, j'ai fais une recherche dans le forum et sur google. le message d'erreur est le même mais la problèmatique n'est pas la même
au début j'ai mis tout le code dans la même classe, ça marche.
Pour des raison de perspective j'ai séparé la partie connection à la base et la requête, de la partie affichage.voici donc mes deux classes:
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 /* * 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 { /** Creates a new instance of testJDBC */ public ResultSet DbConnection() { ResultSet resultset = null; try { // Chargement du pilote JDBC Class.forName("com.mysql.jdbc.Driver"); // URL de connexion String url = "jdbc:mysql://localhost:3306/terminologydb"; // Connexion Connection con = DriverManager.getConnection(url,"naji","naji007"); // Création d'une instruction Statement statement = con.createStatement(); // Exécution d'une requete String query = "SELECT * FROM WSTY"; resultset = statement.executeQuery(query); // 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(); } catch( ClassNotFoundException e) { System.err.println("Erreur lors du chargement du pilote : " + e); } catch(SQLException sqle) { System.err.print("Erreur SQL : " + sqle); } return resultset; } }et voici le message d'erreur:
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 /* * 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.SQLException; /** * * @author naji2 */ public class Mappin2ODM { /** Creates a new instance of Mappin2ODM */ public Mappin2ODM() { } public static void main(String[] args) { DbConnection dxCare = new DbConnection(); //OdmSchéma outPutFile = new OdmSchéma(); try { while(dxCare.DbConnection().next()) { System.out.println("TUI:" + dxCare.DbConnection().getString(1) + " STY:" + dxCare.DbConnection().getString(2) + " GROUPE:" + dxCare.DbConnection().getString(3)); } dxCare.DbConnection().cancelRowUpdates(); } catch(SQLException sqle) { System.err.print("Erreur SQL : " + sqle); } } }
je vous remercie d'avance pour votre aide
Code : Sélectionner tout - Visualiser dans une fenêtre à part Erreur SQL : java.sql.SQLException: Operation not allowed after ResultSet closed
Partager