Code de récupération du DataSource
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) :
Code:
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);
} |
Et j'accède alors facilement aux connexions de la façon suivante :
Code:
1 2 3 4 5 6 7
| Connection connection = null;
try {
connection = ds.getConnection();
} catch (SQLException 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 ?
À 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 !