Operation not allowed after ResultSet closed
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:roll:
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:
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;
}
} |
Code:
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);
}
}
} |
et voici le message d'erreur:
Code:
Erreur SQL : java.sql.SQLException: Operation not allowed after ResultSet closed
je vous remercie d'avance pour votre aide