2017-06-10 2 views
0

Comment lister toutes les connexions utilisées?Liste des connexions en cours d'utilisation d'une source de données JDBC

Ceci est mon code:

 InitialContext initialContext = new InitialContext(); 


     DataSource dataSource = (DataSource) initialContext.lookup("jdbc/xxxxxx"); 
     con = dataSource.getConnection(); 

Donc, avoir cela, je veux à la liste toutes les connexions qui sont actuellement été utilisées pour surveiller le système et le cas échéant, fermer les connexions.

+0

Généralement vous ne pouvez pas: il n'y a rien dans l'API 'DataSource' qui expose ce genre d'information. Quelle source de données utilisez-vous? –

+0

javax.sql.DataSource – AgamenonD2

+0

C'est une interface, pas une implémentation réelle. –

Répondre

0

Vous pouvez créer un wrapper util où getConnection() va incrémenter et returnConection va décrémenter. Vous pouvez utiliser le pool de connexion comme dbcp qui a BasicDataSource a la méthode getNumIdle() et getNumActive() pour ce type de matrices