Bonjour,
Je réalise actuellement une application web et j'utilise une base de données MySQL pour stocker les données persistantes. Pour gérer les connexions à cette base, j'utilise le mécanisme du pool de connexions, qui permet de maintenir un certain nombre de connexions disponibles pour l'application (gain de performance).
À partir de là, le code suivant permet d'accéder à mon DataSource (objet qui me permet d'accéder aux connexions) :
Et j'accède alors facilement aux connexions de la façon suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 DataSource ds = null; try { Context initialContext = new InitialContext(); Context localContext = (Context) initialContext.lookup("java:comp/env/"); ds = (DataSource) localContext.lookup("jdbc/my_db"); } catch (NamingException e) { e.printStackTrace(); System.exit(-1); }
Je me demande alors comment mettre à disposition mon objet DataSource une bonne fois pour toute pour mon application, c'est-à-dire où dois-je placer le code de mise à disposition du DataSource (premier cadre ci-dessus) pour que mon objet DataSource soit accessible en tout lieu et en tout temps dans mon application ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 Connection connection = null; try { connection = ds.getConnection(); } catch (SQLException e) { e.printStackTrace(); System.exit(-1); }
À moins qu'il ne faille ré-exécuter le code du premier cadre ci-dessus à chaque fois que je veux obtenir une connexion ?
J'espère que je me fais bien comprendre...
D'avance merci pour vos éclaircissements !
Partager