JDBC insert multiple rows

后端 未结 5 1883
别跟我提以往
别跟我提以往 2020-12-14 01:14

I am now using batch:

String query = \"INSERT INTO table (id, name, value) VALUES (?, ?, ?)\";
PreparedStatement ps = connection.prepareStatement(query);             


        
5条回答
  •  無奈伤痛
    2020-12-14 01:18

    Turn off autocommit

    executeBatch will have an improved performance over executeUpdate as long as autocommit is set to false:

    connection.setAutoCommit(false);  
    PreparedStatement ps = connection.prepareStatement(query);            
    for (Record record : records) {
        // etc.
        ps.addBatch();
    }
    ps.executeBatch();
    connection.commit(); 
    

提交回复
热议问题