数据库连接池
-
概念:相当于一个容器(集合),存放数据库连接的容器。当系统初始化好后,容器被创建,容器中会申请一些连接对象,当用户来访问数据库时,从容器获取连接对象,用户访问完后,会将连接对象归还给容器。
-
优点:
1.节约资源
2.用户访问高效 -
实现:
1.标准接口:DataSource javax.sql包下的
(1)方法:- 获取链接 :getConnection()
- 归还链接:Connection.close()。如果连接对象Connection是从连接池中获取的,那么调用Connection.close()方法,则不会再关闭连接了,而是归还链接。
2.有数据库厂商来实现
(1)C3P0:数据库连接池技术
(2)Druid:数据库连接池实现技术,由阿里巴巴提供的 -
C3P0:数据库连接池技术
步骤:
(1)导入两个jar包: c3p0-0.9.5.2.jar和mchange-commons-java-0.2.12.jar,不要忘记导入数据库的驱动jar包
(2) 定义配置文件:名称为c3p0.properties 或者 c3p0-config.xml;路径:直接将文件放在src目录下面即可。
(3)创建核心对象:数据库连接池对象 ComboPooledDataSource
(4)获取连接:getConnection -
Druid:数据库连接池实现技术,由阿里巴巴提供的
1.步骤:
(1)导入jar包 druid-1.0.9.jar
(2)定义配置文件:可以叫任意名称,可以放在任意目录下,但必须是properties形式的
(3)获取数据库连接池对象:通过工厂来获取 DruidDataSourceFactory
(4)获取连接: getConnection
2.定义工具类