数据库连接池
概念
一个集合,存放数据库连接的容器,当系统初始化好后, 容器被创建,容器中会申请连接对象,当用户来访问数据库时,从容器中获取连接对象,用户访问完之后,会将连接对象归还给容器,
好处
- 节约资源
- 用户访问高效
实现:
- 标准接口:DataSource javax.sql包下的
- 方法:
- 获取连接,getConnection()
- 归还连接,Connection.close() 如果连接对象Connection是从连接池中获取的,那么调用Connection.close()方法,则不会再关闭连接了,而是归还连接
- 方法:
- 一般我们不去实现它,它有数据库厂商实现
- c3p0:数据库连接池技术
- Druid:数据库连接池实现技术,由2阿里巴巴提供的
C3P0
步骤
- 导入jar包(两个,并且要导入数据库驱动包)
- 定义配置文件,
- 名称,c3p0.properties或者c3p0-config.xml
- 路径:直接将文件放在src目录下即可
- 创建核心对象 数据库连接池对象 ComboPooledDataSource
- 获取连接对象: getConnection