数据库连接池作用
JDBC提供了通过Java来实现对数据库的操作,但是频繁的创建和销毁数据库连接会降低性能,如果创建大量连接可能使数据库运行缓缓或者崩溃。数据库连接池作用在于事先创建多个数据库连接存放在容器中,限制连接的数量保证数据库不过载,在需要获取连接来操作数据库时,不用临时创建数据库连接直接从容器中获取,提高了响应时间。
C3P0数据库连接池
c3p0提供了两种配置连接池的方式,一种是通过读取xml文件来读取配置信息,另一种是通过在代码中设置数据库连接信息进行配置。
第一种方式需要我们配置c3p0-config.xml文件:
1 | <c3p0-config> |
使用C3P0通过封装只暴露获取连接和回收连接的接口:
1 | public class C3P0Util { |
对封装后的接口进行调用:
1 | public class demo { |
也可以通过手动配置来配置数据库驱动,数据库连接信息等:
1 | public class demo { |
Druid数据库连接池
Druid是阿里开源的连接池组件,同样提供使用配置文件和手动输入配置信息来对连接池进行配置
使用druid.properties来配置连接池,文件名可以为任意名,这一点与C3P0自动加载必须使用规定xml名和格式是有区别的:
1 | driverClassName=com.mysql.cj.jdbc.Driver |
使用Druid通过封装只暴露获取连接和回收连接的接口:
1 | public class DruidUtil { |
调用方式和C3P0相同,也就不再记录。还可以通过手动输入配置信息来进行连接池配置:
1 | public class demo { |