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 :
voila mon code
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 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)merci de votre aide.
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 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); }
c'est trés urgent
Partager