数据源(数据库连接池)
介绍
数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个;这项技术能明显提高对数据库操作的性能。简单理解DataSource是一个管理数据库连接Connection对象的容器。可以这么看DataSource类似List
java数据源介绍
使用数据库连接池的优点:
1、资源重用
2、更快的系统响应速度
3、新的资源分配手段
4、统一的连接管理,避免数据库连接的泄漏
JDBC的数据库连接池使用javax.sql.DataSouce接口,任何想要使用JDBC数据源方法的第三方组件都需要实现该接口。
典型的两种开源数据源
1、DBCP的实现数据源为BasicDataSouce,可以使用BasicDataSourceFactory的createDataSource(Properties properties)方法来创建数据源。使用properties配置文件。
2、C3P0的实现数据源为ComboPooledDataSource。c3p0数据源是使用c3p0-config.xml配置文件的,不要修改它的默认名字。否则加载不了。
备注:Spring推荐使用DBCP数据源、Hibernate推荐使用C3P0数据源。
DBCP稳定性更强,C3P0数据源并发性高的时候更有优势。
C3P0数据源的使用
基于java代码方式
//初始化对象
ComboPooledDataSource dataSource &#