Développeurs, Développeuses, bonjour !
Je suis actuellement stagiaire.
J'utilise Struts, Tomcat et MySQL dans mon appli et je veux mettre en place un pool de connexion par Tomcat.
J'ai bien suivi les tutos en ce qui concerne les fichiers nécessaires et les paramétrages dans les fichiers xml.
Seulement, je ne sais pas où récupérer ma datasource sachant que j'ai plusieurs servlets. Dois-je réaliser, une unique fois, ce code :
Ou bien dois je mettre ce bout de code dans chaque servlet ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 Context initCtx = new InitialContext(); Context envCtx = (Context)initCtx.lookup("java:comp/env"); Datasource ds = (Datasource)envCtx.lookup("jdbc/MaDatasource"); Connection conn; if(ds instanceof ConnectionPoolDataSource){ ConnectionPooledDatasource poolDS = (ConnectionPoolDataSource)ds; PooledConnection pc = poolDS.getPooledConnection(); conn = pc.getConnection(); }else{ conn = ds.getConnection();
Si je dois l'exécuter une seule fois, j'ai penser à utiliser un singleton.
Pourriez vous éclairer mes esprits ? Je cherche à faire le plus propre et générique possible, afin de respecter le pattern MVC de Struts.
Merci d'avance !
Partager