pb de connexion à la base Mysql
Bonjour,
j'ai une application web à apartir de laquelle, j'essaye de se connecter à une base de données my sql server. j'utilise myeclipe et tomcat5.
à chaque fois j'ouvre une connection je lance ma requette et je ferme ma connection, depuis ce matin je n'arrive plus à faire cette opération , j'ai le message suivant :
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
|
08 nov. 2006 11:20:45,783 - getInfoListMelodies 'Problème de la requete' :java.sql.SQLException: No operations allowed after connection closed.
java.sql.SQLException: No operations allowed after connection closed.
at com.mysql.jdbc.Connection.checkClosed(Connection.java:2726)
at com.mysql.jdbc.Connection.createStatement(Connection.java:1126)
at com.mysql.jdbc.Connection.createStatement(Connection.java:1145)
at com.alcatel.proserv.custo.DBManager.getInfoListMelodies(DBManager.java:265)
at com.alcatel.proserv.custo.MelodyList.pageInitialization(MelodyList.java:510)
at com.alcatel.proserv.custo.MelodyList.doGet(MelodyList.java:71)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:198)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)
at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)
at java.lang.Thread.run(Thread.java:595) |
voila mon code
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 60 61 62 63 64 65
|
public Hashtable getInfoListMelodies() {
String melody="";
String info_melody="";
Hashtable table = new Hashtable();
//Début de connexion
connexion();
ResultSet rs = null;
try
{
// Exécution des requêtes
Statement stmt = connection.createStatement();
String requete = null;
requete = "SELECT * From ringing";
rs = stmt.executeQuery(requete);
version="";
while (rs.next()){
// afficher tous les melodies + les customer_non_compliant seront avec une autre couleur
//if(!(rs.getString(3).equalsIgnoreCase("customer_non_compliant"))){
melody= rs.getString(1)+ "." + rs.getString(4);
info_melody=rs.getString(2)+ "::" +rs.getString(5) + "::" + rs.getString(6) +"::"+rs.getString(3);
// PropertiesLoader.logger4j.info("getInfoListMelodies melody :" +melody);
// PropertiesLoader.logger4j.info("getInfoListMelodies info_melody :" +info_melody);
table.put(melody,info_melody);
//}
}
// Enumeration valeurs = table.elements();
// Enumeration cles = table.keys();
// while(valeurs.hasMoreElements()){
//
// System.out.println(" melodies list : " + cles.nextElement().toString());
// System.out.println(" info melodies : " + valeurs.nextElement().toString());
// }
// System.out.println("Taille de la table de hachage : " + table.size());
rs.close();
stmt.close();
closeConnexion();
}
catch (Exception e)
{
PropertiesLoader.logger4j.error("getInfoListMelodies 'Problème de la requete' :" +e);
e.printStackTrace();
}
return(table);
} |
merci de votre aide.
c'est trés urgent