Java 的 Statement.addBath() 方法将给定的 SQL 命令添加到此 Statement 对象的当前命令列表中。通过调用方法 executeBatch 可以批量执行此列表中的命令。
语法:
参数说明:
Statement 对象的 addBath 方法可以非常方便地实现批处理,这也是比较常用的一个方法。本示例使用该方法实现批量向数据表 tb_users 中添加名称为"aaa"、"bbb"、"ccc"的用户,数据库中原数据为空,添加数据后的代码如下:
- public void bathInsert(){
- Connection conn=getCon(); //省略部分代码
- String sql1="insert into tb_users(name)values('aaa')"; //添加数据
- String sql2="insert into tb_users(name)values('bbb')";
- String sql3="insert into tb_users(name)values('ccc')";
- Statement stmt;
- try{
- stmt=conn.createStatement(); //获取Statement对象
- stmt.addBatch(sql1); //添加sql语句
- stmt.addBatch(sql2);
- stmt.addBatch(sql3);
- stmt.executeBatch(); //批量执行
- stmt.close();
- }catch(SQLException e){
- e.printStackTrace();
- }
- }