JDBC连接池
背景:
1、数据库连接是一种重要的资源
2、频繁的连接数据库会增加数据库的压力
3、为解决以上问题出现连接池技术
dbcp
1、导入相关dbcp的jar包
commons-dpcp2-2.1.1.jar
commons-pool2-2.4.2.jar
commons-logging-1.2.jar
2、在项目根目录下添加配置文件dbcp.properties

dbcp配置
使用dbcp
dbcp的使用方法
阿里规范要求数据库连接必须使用连接池技术
常用的数据库连接池:dbcp与c3p0
4-1连接池--bdcp.properties
dbcp配置
dbcp jar
dbcp数据库连接池:
导入相关的jar包
在项目的根目录下新建一个配置文件dbcp.properties,需要配置的属性如下图

主要配置信息
driverClassName
url
username
password
1- dbcp连接使用步骤
1)导入相关dbcp的jar包
commons-dpcp2-2.1.1.jar
commons-pool2-2.4.2.jar
commons-logging-1.2.jar
2)在项目根目录下添加配置文件dbcp.properties
dbcp数据库连接池:
导入相关的jar包
在项目的根目录下新建一个配置文件dbcp.properties,需要配置的属性如下图

@JDBC---数据库连接池之dbcp
1.导入相关dbcp的jar包
commons-dpcp2-2.1.1.jar
commons-pool2-2.4.2.jar
commons-logging-1.2.jar
2.在项目根目录下添加配置文件dbcp.properties
主要配置信息
driverClassName="com.mysql.jdnc.Driver" url="jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&characterEncoding=UTF-8" username="root" password="root"
3.实现dbcp连接池
public class DBCPUtil{
//数据源,static
private static DataSource DS;
//配置文件位置
private static final String configFile = "/dbcp.properties";
//默认构造函数
public DBCPUtil(){
initDbcp();
}
//初始化DS
private static void initDbcp(){
Properties pops = new Properties();
try{
//以流形式读取配置文件
props.load(Object.class.getResourceAsStream(configFile));
//创建数据源
DS = BasicDataSourceFactory.createDataSource(pops);
}catch(Exception e){
e.printStackTrace();
}
}
//连接数据库
public Connection getConn(){
Connection con=null;
if(DS!=null){
try{
//获取连接
con=DS.getConnection();
}catch(Exception e){
e.printStackTrace(System.err);
}
try{
//设置成手动提交事务
con.setAutoCommit(false);
}catch(SQLException e){
e.printStackTrace(System.err);
}
}
return con;
}
}
dpcp 相关jar 包
commons-dpcp2-2.1.1.jar
commons-pool2-2.4.2.jar
commons-logging
dbcp.properties 配置内容
dbcp连接池导入相关JAR包
不懂