使用 dbutils 进行批处理

本文详细介绍了如何利用dbutils进行批处理,包括导入数据库驱动、配置c3p0-config.xml,以及调用QueryRunner的batch方法执行批处理SQL。示例中展示了创建persons表的SQL和相关JavaBean、DAO实现,提供了测试用例。
摘要由CSDN通过智能技术生成

使用步骤

1、导入mysql-connector-java-5.1.37-bin 【此版本的驱动支持批处理】

2.需要在c3p0-config.xml中的 jdbcUrl参数【数据库URL】后面添加:

?rewriteBatchedStatements=true

3、调用QueryRunner的 batch方法
public int[] batch(Connection conn, String sql, Object[][] params) throws SQLException {}

需要传入 连接对象、要执行的SQL语句、要批量执行的SQL语句的二维数组

其中:
要批量执行的SQL语句的二维数组:
数组的第一维:数组的行号【从0开始】
数组的第二维:SQL语句占位符的参数,组成的数组

示例

【test数据库下的persons表】
CREATE TABLE persons(
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(100) NOT NULL UNIQUE KEY,
age INT NOT NULL
);

mysql> DESC persons;
+-------+--------------+------+-----+---------+----------------+
| Field | Type         | Null | Key | Default | Extra  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值