连接池

连接池具有的属性提高连接池的性能

1 ) 连接数据库的四要素

2 ) 初始连接数: 5,最开始连接池中存在5个Connection对象

3)最大连接数:10,连接池中最多存储10个Connection对象

4)最小连接数:3,连接池中最少存储3个Connection对象

5)最大的空闲时间:2min,如果获取Connection对象后,在2分钟之内,没有动作,就自动释放连接

6)最大等待时间:30s,在30秒内,尝试去获取连接,如果过了30秒还没获取到,提示

.....

-----------------------------------------------------------------------------------------------------

在Java中,连接池使用javax.sql.DataSource接口来表示连接池(数据源)

 

注意:DataSource和JDBC一样,仅仅只是接口,SUN公司自己不提供实现,由第三方组织提供

常用的DataSource的实现

druid:阿里巴巴提供的连接池(德鲁伊),号称世界上最好的连接池,也不仅仅是连接池

DBCP:Spring推荐的

C3P0:Hibernate推荐的,在2007年开始就没有再更新,性能较差

DataSource(数据源)和连接池(Connection Pool)是同一个概念

---------------------------------------------------------------------------------------------

使用连接池和不使用连接池的区别在哪?

1)获取连接的方式不同

2)释放资源时不同

连接池

 

 

学习连接池的操作:

主要是如何创建DataSource对象,再从DataSource对象中获取Connection对象,以后操作跟以前相同。

Connection conn=DataSource对象.getConnection();

不同的数据库连接池,其实就是在创建DataSource的方式上有所不同。

 

 

 

 

相关文章: