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包
不懂