使用步骤
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