MYSQL批量插入数据
2017-05-22 09:50
204 查看
@Test
public void test(){
long time1 = new Date().getTime();
int count = 0;
String sql = "insert into ip_table(ip_add,country,time) values(?,?,?)";
try {
conn.setAutoCommit(false); //如何没有设置此参数,则要435秒,设置之后只有11秒
pst = conn.prepareStatement(sql);
} catch (SQLException e1) {
e1.printStackTrace();
}
for (int i = 0; i < 256; i++) {
for (int j = 0; j < 256; j++) {
count ++;
String ip = "24.91."+i+"."+j;
System.out.println(count);
try {
pst.setString(1, ip);
pst.setString(2, "US");
pst.setString(3, DateUtil.getStringCurrentDateTime());
pst.addBatch();
if(count % 1000 == 0){
//如果1000改为5000或10000,时间则为10秒
pst.executeBatch();
conn.commit();
pst.clearBatch(); //此行可以不要,速度一样
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
try {
pst.executeBatch();
conn.commit();
} catch (SQLException e) {
e.printStackTrace();
}
long time2 = new Date().getTime();
System.out.println("用时:"+(time2-time1)/1000+" 秒");
}
public void test(){
long time1 = new Date().getTime();
int count = 0;
String sql = "insert into ip_table(ip_add,country,time) values(?,?,?)";
try {
conn.setAutoCommit(false); //如何没有设置此参数,则要435秒,设置之后只有11秒
pst = conn.prepareStatement(sql);
} catch (SQLException e1) {
e1.printStackTrace();
}
for (int i = 0; i < 256; i++) {
for (int j = 0; j < 256; j++) {
count ++;
String ip = "24.91."+i+"."+j;
System.out.println(count);
try {
pst.setString(1, ip);
pst.setString(2, "US");
pst.setString(3, DateUtil.getStringCurrentDateTime());
pst.addBatch();
if(count % 1000 == 0){
//如果1000改为5000或10000,时间则为10秒
pst.executeBatch();
conn.commit();
pst.clearBatch(); //此行可以不要,速度一样
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
try {
pst.executeBatch();
conn.commit();
} catch (SQLException e) {
e.printStackTrace();
}
long time2 = new Date().getTime();
System.out.println("用时:"+(time2-time1)/1000+" 秒");
}
相关文章推荐
- mysql批量插入数据
- C#结合MsSql,MySql批量插入不重复数据思路
- Python向MySQL批量插入数据
- MySQL批量插入数据脚本
- MySQL批量插入数据脚本
- 使用存储过程向MySQL批量插入数据
- mysql批量插入数据的基类
- mysql批量插入数据方法
- mysql批量插入一万条数据
- mysql批量插入测试数据
- 在Python中向MySQL批量插入数据的方法
- python使用MySQLdb向mySQL批量插入数据的方法
- Mysql批量插入随机数据改进版_设置表主键为自增,免得主键冲突
- mysql批量插入随机数据并判断重复
- MySQL批量插入数据的几种方法
- python向mySQL批量插入数据的方法
- mysql批量插入数据方法
- python使用MySQLdb向mySQL批量插入数据的方法
- mysql批量插入数据脚本
- MySQL批量插入数据