• Java Statement.addBath()方法:添加批处理语句

    Java 的 Statement.addBath() 方法将给定的 SQL 命令添加到此 Statement 对象的当前命令列表中。通过调用方法 executeBatch 可以批量执行此列表中的命令。

    语法:

    addBatch(String sql)

    参数说明:

    • sql:通常此参数为 SQL INSERT 或 UPDATE 语句。

    典型应用

    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();
      }
    }

更多...

加载中...