数据库连接池简介:
.数据库链接池是一个容器,负责分配,管理数据库链接(connection)
.它允许应用程序的重复使用一个现有的数据库链接,而不是在重新建立一个
.释放空闲时间超过最大空闲时间的数据库链接 来避免因为没有释放数据库链接而引起的数据库链接遗漏
好处:
.资源复用
.提升系统响应速度
.避免数据库链接遗漏
连接池的实现:
标准接口:DataSource
(1).官方提供的数据库链接池的标准接口,由第三方组织实现此接口
(2).功能:获取链接
常见的数据库链接池:
.DBCP
.C3P0
.Druid
(Druid,德鲁伊)
.Druid 连接池是阿里巴巴开源的数据库连接池项目
.功能强大,性能优秀,是Java最好的数据库连接池之一
使用步骤:(前提是由MySQL,没有的话去下载)
1.导入jar包(Druid-1.2.29.jar)
以下是的druid的安装地址(组好安装最新版)
https://repo1.maven.org/maven2/com/alibaba/druid/ 2.定义配置文件
文件名为druid.properties
内容我会去写
3.加载配置文件
//4.获取连接池对象
DataSource DataSource = DruidDataSourceFactory.createDataSource(prop);
//5.获取数据库联链接
Connection conn = DataSource.getConnection();
4.获取数据库连接池对象
Connection conn = DataSource.getConnection();
5.获取链接(com.mysql.cj.jdbc.ConnectionImpl@449a4f23 )
配置文件
driverClassName=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/db1?useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai&useSSL=false
username=root
password=root
initialSize=5
maxActive=10
maxWait=3000
代码实现
package 数据库连接池;
import java.io.FileInputStream;
import java.sql.Connection;
import java.util.Properties;
import javax.sql.DataSource;
import com.alibaba.druid.pool.DruidDataSourceFactory;
public class DataSourceDemo {
/*
数据库连接池简介:
.数据库链接池是一个容器,负责分配,管理数据库链接(connection)
.它允许应用程序的重复使用一个现有的数据库链接,而不是在重新建立一个
.释放空闲时间超过最大空闲时间的数据库链接 来避免因为没有释放数据库链接而引起的数据库链接遗漏
好处:
.资源复用
.提升系统响应速度
.避免数据库链接遗漏
连接池的实现:
标准接口:DataSource
(1).官方提供的数据库链接池的标准接口,由第三方组织实现此接口
(2).功能:获取链接
常见的数据库链接池:
.DBCP
.C3P0
.Druid
(Druid,德鲁伊)
.Druid 连接池是阿里巴巴开源的数据库连接池项目
.功能强大,性能优秀,是Java最好的数据库连接池之一
使用步骤:
1.导入jar包(Druid-1.1.12.jar)
2.定义配置文件
3.加载配置文件
//4.获取连接池对象
DataSource DataSource = DruidDataSourceFactory.createDataSource(prop);
//5.获取数据库联链接
Connection conn = DataSource.getConnection();
4.获取数据库连接池对象
Connection conn = DataSource.getConnection();
5.获取链接(com.mysql.cj.jdbc.ConnectionImpl@449a4f23 )
*/
public static void main(String[] args) throws Exception {
//1.导入jar包
//2.定义配置文件
//3.加载配置文件
Properties prop = new Properties();
prop.load(new FileInputStream("C:/Users//HP/Desktop/druid.properties"));
//4.获取连接池对象
DataSource DataSource = DruidDataSourceFactory.createDataSource(prop);
//5.获取数据库联链接
Connection conn = DataSource.getConnection();
System.out.println(conn);
}
}
实现结果