数据源
DataSource用来取代DriverManager来获取Connection;
通过DataSource获得Connection速度很快;
通过DataSource获得的Connection都是已经被包裹过的(不是驱动原来的连接),他的close方法已经被修改;
一般DataSource内部会用一个连接池来缓存Connection,这样可以大幅度提高数据库的访问速度;
连接池可以理解成一个能够存放Connection的Collection;
我们的程序只和DataSource打交道,不会直接访问连接池;
连接池
背景
数据库连接是一种重要的资源,频繁的连接数据库会增加数据库的压力,为解决以上问题出现连接池技术。
常用的开源数据库连接池有两种:DBCP和C3P0
DBCP
1.导入相关jar包
commons-dbcp2-2.1.1.jar
commons-pool2-2.4.2.jar
commons-logging-1.2.jar
2.在项目根目录增加配置文件
dbcp.properties
C3P0
1.导入相关jar包
C3P0-0.9.2-pre4.jar
mchange-commons-java-0.2.2.jar
2.在项目根目录增加配置文件
C3P0.properties
3.编写类文件,创建连接池
driverClass
jdbcUrl
user
password
DBCP和C3P0的区别