sql java 批处理

来源:互联网 发布:js调用php函数 编辑:程序博客网 时间:2024/06/10 19:40


使用批量处理功能涉及下面的两个方法:
  · addBatch(String) 方法
  · executeBatch方法

method1:

关于Statement 的简单范例可以是:

  Statement stmt = conn.createStatement();
  stmt.insert("DELETE FROM Users");
  stmt.insert("INSERT INTO Users VALUES("rod", 37, "circle")");
  stmt.insert("INSERT INTO Users VALUES("jane", 33, "triangle")");
  stmt.insert("INSERT INTO Users VALUES("freddy", 29, "square")");
  int[] counts = stmt.executeBatch();


method2:

PreparedStatement 有些不同,它只能处理一部分SQL语法,但是可以有很多参数,因此重写上面的范例的一部分就可以得到下面的结果:

PreparedStatement stmt = conn.prepareStatement("INSERT INTO Userinfo(username,password) VALUES(?,?)");
   User[ ] users = addUser();//取得 要插入的数据的数组
   for(int i=0; i<users.length;i++){
    stmt.setString(1, users[i].getUsername());
    stmt.setString(2, users[i].getPassword());
    stmt.addBatch( );
   }
   int[ ] counts = stmt.executeBatch();

原创粉丝点击