JDBC操作数据库提高效率

来源:百度知道 编辑:UC知道 时间:2024/06/10 15:23:35
通过JDBC发送操作命令给数据库,怎样能提高效率呢
现在做一个insert两万条,大约要两分钟,能不能更快呢?

可以,你设置执行插入为手动的,conn.setAutoCommit(false);conn是connection对象,然后用两层循环来添加,循环1000次再调用commit方法就好了
我简单给你写下代码,自己根据情况再改改,我用的是MySQL,只写主要部分了

Class.forName(".....");//加载驱动
Connection conn = DriverManager.getConnection(".......");
conn.setAutoCommit(false);
String sql = "insert into ....";
Statement stmt = conn.getConnection();
for(int j =0;j<20;j++){
for(int i=0;i<1000;i++){
stmt.execute(sql);
}
conn.commit();
}
这样就好了,试试