PreparedStatement 批量执行


 

String sql = "insert ignore into db.test_table(a,b,c,d,e) VALUES (?,?,1,1,0)";
log.info("insertIgnore: "+sql); 
PreparedStatement pstmt = null;
int i=0;
try {
pstmt = connection.prepareStatement(sql);
for(Integer peopleID:peopleIDList){
for(Integer gameID:gameIDList){
pstmt.setInt(1, peopleID);
pstmt.setInt(2,gameID );
pstmt.addBatch();
i++;
}
pstmt.executeBatch();
}
System.out.println("insert ignore record count:"+i);
} catch (SQLException e){
e.printStackTrace();
}finally{
pstmt.close();
}

a

你可能感兴趣的:(PreparedStatement 批量执行)