for(int i=0;i<1000;i++)与 for(int i=1;i<=1000;i++)。 if ( i%500){}//前者表示0-501一个循环,后者1-500一个循环
`package com.Itbz;
import java.sql.Connection;
import java.sql.PreparedStatement;
/**
-
向mysql数据库批量添加数据测试类
/
public class AddBatchTest {
/*-
批量添加数据方式一
*/
public void addBatch1(){
Connection connection=null;
PreparedStatement ps=null;
try{
//创建连接
connection=JdbcUtils.getConnection();
//创建PreparedStatement对象
ps=connection.prepareStatement("insert into users values(default ,?,?)");
//参数绑定
for (int i= 0; i<1000;i++ ){
//绑定username
ps.setString(1,"ITBZ"+i);
//绑定userage
ps.setInt(2,20);
//缓存sql
ps.addBatch();
}
//执行sql
ps.executeBatch();
}catch (Exception e){
e.printStackTrace();}finally {
JdbcUtils.closeResource(ps,connection);
}
}
/**- 批量添加数据方式二
*/
public void addBatch2(){
Connection connection=null;
PreparedStatement ps=null;
try{
//创建连接
connection=JdbcUtils.getConnection();
//创建PreparedStatement对象
ps=connection.prepareStatement("insert into users values(default,?,?)");
//参数绑定
for (int i=1;i<=1000;i++){
//绑定username
ps.setString(1,"ITBZ"+i);
//绑定userage
ps.setInt(2,20);
//缓存sql
ps.addBatch();
if(i%500==0){
//执行sql
ps.executeBatch();
//清除缓存
ps.clearBatch();
}
}
}catch (Exception e){
e.printStackTrace();
}finally {
JdbcUtils.closeResource(ps,connection);
}
}
public static void main(String[] args) {
AddBatchTest abt=new AddBatchTest();
//abt.addBatch1();
abt.addBatch2();
}
}
`
-