概念
其实就是一个容器(集合),存放数据库连接对象的容器。
当系统初始化完毕之后,容器被创建,容器中会申请一些数据库连接对象,当用户来访问数据库的时候,会从容器当中获取连接对象,用户访问完毕之后,会将连接对象归还给容器。
优点
1、节约资源
2、用户访问效率高
实现
- 标准接口:
Interface Datasource
- 获取连接:
getConnection()
- 归还连接:如果连接对象
Connection
是从连接池获取的,使用Connectin.close()
方法将会归还对象 - C3P0:数据库连接池技术
- Druid(德鲁伊):由阿里巴巴实现,是目前最好的数据库连接池技术
Druid(德鲁伊)基本使用
步骤
- 导入jar包druid-1.0.9.jar
- 配置文件properties
- 获取数据库连接池对象:通过工厂类(DruidDataSourceFactory)来获取
- 获取连接
代码实现
import com.alibaba.druid.pool.DruidDataSourceFactory;
import javax.sql.DataSource;
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;
public class DruidDemo {
public static void main(String[] args) throws Exception {
// 加载配置文件
ClassLoader classLoader = DruidDemo.class.getClassLoader();
InputStream inputStream = classLoader.getResourceAsStream("druid.properties");
Properties properties = new Properties();
try {
properties.load(inputStream);
} catch (IOException e) {
e.printStackTrace();
}
// 获取连接池对象
DataSource dataSource = DruidDataSourceFactory.createDataSource(properties);
System.out.println(dataSource);
}
}
来源:CSDN
作者:你倒是敲代码啊.
链接:https://blog.csdn.net/qq_43446165/article/details/104077408