DBCP连接池

DBCP(DataBase Connection Pool)数据库连接池

是java数据库连接池的一种,由Apache开发,通过数据库连接池,可以让程序自动管理数据库连接的释放和断开

使用

1、 导入jar包  commons-dbcp.jar,commons-pool.jar

2、不使用配置文件方式

public void testDBCP01(){
	Connection conn = null;
	PreparedStatement ps = null;
	try {
			
		//1. 构建数据源对象
		BasicDataSource dataSource = new BasicDataSource();
		//连的是什么类型的数据库, 访问的是哪个数据库 , 用户名, 密码。。
		//jdbc:mysql://localhost/bank 主协议:子协议 ://本地/数据库
		dataSource.setDriverClassName("com.mysql.jdbc.Driver");
		dataSource.setUrl("jdbc:mysql://localhost/bank");
		dataSource.setUsername("root");
		dataSource.setPassword("root");
							
		//2. 得到连接对象
		conn = dataSource.getConnection();
		String sql = "insert into account values(null , ? , ?)";
		ps = conn.prepareStatement(sql);
		ps.setString(1, "admin");
		ps.setInt(2, 1000);
			
		ps.executeUpdate();
				
	} catch (SQLException e) {
		e.printStackTrace();
	}finally {
		JDBCUtil.release(conn, ps);
	}			
}

3、使用配置文件方式。

1)在 src 下定义配置文件 dbcp.properties. 内容如下:

#连接设置
driverClassName=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/jdbc
username=root
password=root

2)使用代码读取配置文件,即可获取连接池

@Test
public void testDBCP(){
	Connection conn = null;
	PreparedStatement ps = null;
	try {
		BasicDataSourceFactory factory = new BasicDataSourceFactory();
		Properties properties = new Properties();
		InputStream is = new FileInputStream("src//dbcpconfig.properties");
		properties.load(is);
		DataSource dataSource = factory.createDataSource(properties);
		
		conn = dataSource.getConnection();
		String sql = "insert into account values(null,?,?)";
		ps = conn.prepareStatement(sql);
		ps.setString(1, "aobama");
		ps.setInt(2, 800);
			
		ps.executeUpdate();
	} catch (Exception e) {
		e.printStackTrace();
	}	
}

 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值