连接池具有的属性:提高连接池的性能
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的方式上有所不同。