请问各位高手:PreparedStatement的addbatch()具体怎么使用?
针对多条带参数的sql语句?
 
请高手指点一二!!!

解决方案 »

  1.   

    PreparedStatement ps = 
    conn.prepareStatement(   "INSERT into employees values (?, ?, ?)");
    for (n = 0; n < 100; n++) {  
    ps.setString(name[n]);  
    ps.setLong(id[n]);  
    ps.setInt(salary[n]);  
    ps.addBatch();
    }
    ps.executeBatch();
      

  2.   

    connection.setAutoCommit(false);
    PreparedStatement statement = 
      connection.prepareStatement("INSERT INTO TABLEX VALUES(?, ?)");
    statement.setInt(1, 1);
    statement.setString(2, "Cujo");
    statement.addBatch();
    statement.setInt(1, 2);
    statement.setString(2, "Fred");
    statement.addBatch();
    statement.setInt(1, 3);
    statement.setString(2, "Mark");
    statement.addBatch();
    int [] counts = statement.executeBatch();
    connection.commit();