package com.yewen.jdbc2;
import com.yewen.util.JDBCutil;
import org.junit.Test;
import java.sql.Connection;
import java.sql.PreparedStatement;
/**
* @author Panda
* @create 2021-09-11-14:03
*/
public class InsertTest {
@Test
public void test1() {
Connection connection = null;
PreparedStatement ps = null;
try {
long start = System.currentTimeMillis();
connection = JDBCutil.getConnection();
connection.setAutoCommit(false);
String sql = "insert into goods(name) values(?)";
ps = connection.prepareStatement(sql);
for(int i=1;i<=1000000;i++){
ps.setObject(1,"name_"+i);
ps.addBatch();
if (i % 500==0){
ps.executeBatch();
ps.clearBatch();
}
}
connection.commit();
long end = System.currentTimeMillis();
System.out.println(end-start);
} catch (Exception e) {
e.printStackTrace();
} finally {
JDBCutil.closeResource(connection,ps);
}
}
}
jdbc:实现批量插入操作
最新推荐文章于 2024-03-03 09:00:00 发布
该代码段展示了如何使用Java JDBC进行批量数据插入操作,通过设置批处理和提交间隔以提高性能。测试用例中,一次性插入了100万个记录,并在每次插入500条后执行批处理,最后计算并输出了整个过程所花费的时间。
摘要由CSDN通过智能技术生成