Bonjour à tous,
J'ai surrement du zapper une étape dans la configuration du Pool de connection.
Chaque accès à la Bdd fonctionne comme suit :
- récupération d'une connexion
- execution des requetes
- fermeture du resultset, statement et conn
Voici la méthode de récupération de conn (normalement du Poo)
Et via la console GlassFish le Pool est défini par son nom "jdbc/kquiere_db", le type de ressource "javax.sql.ConnectionPoolDataSource" et la class "com.mysql.jdbc.jdbc2.optional.MysqlConnectionPoolDataSource", le tout défini comme ressource avec un nom jndi "jbdc/kquiere_db"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 public static Connection getConnection() throws SQLException{ Connection con = null; try { Context ctx = new InitialContext(); DataSource ds = (DataSource) ctx.lookup("jdbc/kquiere_db"); con = ds.getConnection(); System.out.println("Get Conn from pool : " + con.getClientInfo()); } catch (NamingException ex) { Logger.getLogger(ConnectionManager.class.getName()).log(Level.SEVERE, null, ex); } return con; }
Bilan --> phpMyAdmin indique un processus créé pour chaque demande de conexion et tous reste en "sleep".. Donc après 25 requêtes le site plante car le nombre de connexion maximale pour un utilisateur à été atteint..
Je suis perdu..
Merci d'avance..
Partager