Je suis en train de se connecter à DB en utilisant la méthode standard JDBCdélai de connexion pour DriverManager getConnection
connection = DriverManager.getConnection(url, username, password);
Y at-il une valeur maximale de délai d'attente sur la connexion, combien de temps dure une connexion en direct, puis-je augmenter la valeur . Je veux que la connexion soit ouverte pour toujours, est-ce une bonne idée?
DBCP est un horrible, * horrible * pool de connexion.Ne l'utilisez jamais – erickson
Intéressant.J'ai jamais eu de sérieux problèmes avec lui lorsqu'il est utilisé dans la saveur d'une source de données gérée Tomcat 6.0.Essayez d'élaborer? – BalusC
Eh bien, vous vouloir utiliser un pool lorsque les ressources sont "chères" (prendre le temps de créer) DBCP (ou vraiment le pool sous-jacent) détient un verrou sur l'ensemble du pool pendant que de nouveaux objets sont produits.Ceci empêche les threads qui ont fini avec une ressource Pendant ce temps, d'autres threads sont bloqués en essayant d'obtenir ces ressources, car ces acquisitions de verrous n'utilisent pas le paquet concurrent, elles ne sont pas interruptibles, ce qui nuit à la performance dans des conditions normales. En fait, avec la DB, ça devient * vraiment * moche, vraiment rapide – erickson