Précédent   Forum des professionnels en informatique > Bases de données > MySQL > Débuter
Débuter Forum d'entraide pour débuter avec MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 08/11/2006, 12h37   #1
Invité de passage
 
Inscription : mars 2006
Messages : 13
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 13
Points : 2
Points : 2
Par défaut 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
basbasa est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/11/2006, 21h00   #2
Expert Confirmé Sénior
 
Avatar de qi130
 
Homme Pierre
Ingénieur qualité méthodes
Inscription : mars 2003
Messages : 3 726
Détails du profil
Informations personnelles :
Nom : Homme Pierre
Âge : 51
Localisation : France

Informations professionnelles :
Activité : Ingénieur qualité méthodes
Secteur : Finance

Informations forums :
Inscription : mars 2003
Messages : 3 726
Points : 4 739
Points : 4 739
Bah, comme l'indique le message d'erreur, la connexion est fermée.

La question est pourquoi ?

Tu appelles une routine "connexion()", il y a quoi dedans ?
__________________
"Il n'y a pas de bonnes réponses à une mauvaise question." (M. Godet)
-----------------------
Pensez à cloturer votre sujet - Aucune réponse aux sollicitations techniques par MP
Usus magister est optimus
qi130 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/11/2006, 09h59   #3
Invité de passage
 
Inscription : mars 2006
Messages : 13
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 13
Points : 2
Points : 2
voila le contenu de closeConnexion() :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
private void closeConnexion()
	{
		try
		{
			// Fermeture de la connexion
			connection.close();
			PropertiesLoader.logger4j.info("Fin de connexion à la base de données...");	
		}
		catch (Exception e)
		{
			PropertiesLoader.logger4j.error("Problème de fermeture de connexion");	
		}
 
	}
au fait à chaque connxion je l'ouvre j'exécute ma requette et je la ferme.
apres une semaine que ça marche d'un seul coup, j'ai ce message, je ne comprends pas pourquoi.
je signale que je suis débutante est c'est la 1ere fois que j'utilise cela.
merci de votre aide (c'est tres urgent je suis bloquer et je ne peux pas avancer).
basbasa est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/11/2006, 11h23   #4
Invité de passage
 
Inscription : mars 2006
Messages : 13
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 13
Points : 2
Points : 2
pb résolu,

pb au nieau de l'ouverture de connexion, j'ai ajouté dans l'Exception si la connxion echoue il ferme la connxion, je l'ai enlevé et maintenant ça marche.
basbasa est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h52.


 
 
 
 
Partenaires

Hébergement Web