11
votes

Comment utiliser la piscine de connexion Java JDBC?

Je veux utiliser un pool de connexion JDBC. Le facteur le plus important est que c'est facile à utiliser et sans bug. Ce qui est approprié pour moi?


0 commentaires

5 Réponses :


7
votes

Je suggère C3P0 (sur DBCP qui a vraiment Problèmes graves ): Cela fonctionne bien , est activement entretenu et facile à utiliser. Peut-être jeter un coup d'œil à cette Question précédente pour plus d'intrants sur Ceci.

Mise à jour: J'admets que je n'ai pas vérifié le statut lorsque j'ai écrit cette réponse (j'utilise C3P0 depuis de nombreuses années et que j'étais satisfait de cela) et il semble que le développement C3P0 soit en position par. Funnily, le Question précédente mentionnée comme référence a été mise à jour le 2010-03-12 Pour mentionner que le développement DBCP est à nouveau en vie. Mon message d'origine peut donc être obsolète.


2 commentaires

C3P0 est-il vraiment activement entretenu? La dernière version est de 0,9.1.2 à partir de 2007-05-21.


@Arne Damn, tu as raison. Et DBCP a été ressuscité. J'ai mis à jour ma réponse ...



10
votes

Une autre alternative fine est le Piscine de connexion de base de données Apache .

Au lieu d'obtenir une connexion en utilisant DriverManager, vous utiliserez un service de nommage JNDI pour obtenir votre connexion hors de la piscine.

Assurez-vous de fermer vos ressources - Connexion, Déclaration et Resultset. Si vous ne le faites pas, votre piscine sera rapidement épuisée.


0 commentaires

3
votes

0 commentaires

8
votes

Regardez également BonecP ; Il y a des échantillons sur le site.


0 commentaires

1
votes

2 ans plus tard ... Je viens de migrer vers JDBC-Pool (standard sur Tomcat 7 maintenant) Il était très facile de la mettre en œuvre autonome dans une application Web ou pour le serveur entier. Par cadres spécifiques et mon expérience informatique extérieure C3P0.

par spécifications, il est également propre plus propre que DBCP ou C3P0.


0 commentaires