Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to use Java JDBC connection pool?

I want to use a JDBC connection pool. The most important factor is that it's easy-to-use and bug-free. What is suitable for me?

like image 783
Shayan Avatar asked Jan 31 '10 23:01

Shayan


3 Answers

Another fine alternative is the Apache Database Connection Pool.

Instead of getting a connection using DriverManager, you'll use a JNDI naming service to get your connection out of the pool.

Be sure to close your resources - Connection, Statement, and ResultSet. If you don't, your pool will be quickly exhausted.

like image 79
duffymo Avatar answered Oct 19 '22 19:10

duffymo


Also have a look at BoneCP; there are some samples on the site.

like image 41
wwadge Avatar answered Oct 19 '22 18:10

wwadge


I suggest c3p0 (over DBCP which has some really serious issues): it works great, is actively maintained and easy to use. Maybe have a look at this previous question for more inputs on this.

Update: I admit I didn't check the status when I wrote this answer (I'm using c3p0 for many years and was happy with it) and it appears that c3p0 development is in stand by. Funnily, the previous question mentioned as reference has been updated the 2010-03-12 to mention that DBCP development is alive again. My original post may thus be out of date.

like image 7
Pascal Thivent Avatar answered Oct 19 '22 19:10

Pascal Thivent