JAVA数据库连接池的实现

先看封装好的连接类:

package Demo04;

import javax.sql.DataSource;

import org.apache.commons.dbcp.BasicDataSource;

public class DBCPutils {
	private static BasicDataSource data = new BasicDataSource();
	static {
		data.setDriverClassName("com.mysql.jdbc.Driver");
		data.setUrl("jdbc:mysql://localhost:3306/test");
		data.setUsername("root");
		data.setPassword("root");
		data.setInitialSize(5);//设置连接数
	}
	public static DataSource getConnection() {
		return data;
	}
	

}

各种设置以及设置好,直接可以用,调用getConnection()方法,返回DataSource类型

下面是测试类:

import java.sql.SQLException;

import org.apache.commons.dbutils.QueryRunner;

public class DBpcTest {
	private static QueryRunner qr = new QueryRunner(DBCPutils.getConnection());
	public static void main(String[] args) {
		insert();
	}
	public static void insert() {
		String sql ="INSERT INTO demo1(id,name,price)VALUES(?,?,?)";
		Object[] param = {6,"水蜜桃",20};
		try {
			int row = qr.update(sql,param);
			if(row>0) {
				System.out.println("数据插入成功!");
			}
		}catch(SQLException e) {
			e.printStackTrace();
			System.out.println("数据库连接失败!");
		}
	}

}

我们这里是测试插入数据,用的DButils工具,所以如果要使用时要导入dbutils,dbcp,pool这三个包的,包截图如下:


说实话,刚开始学JDBC看的我好晕,有工具类就好多了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值