为什么批处理一次只插入一条数据 本帖最后由 valid303 于 2013-03-23 16:21:29 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 if(cnt%3==0){ st.executeBatch();//放到if外就行了。 con.commit(); st.clearBatch(); } 我是想3条一起处理 放到if外面会不会导致效率和每条都自动提交一样如果放外面的话 是不是也可以这样写 那为什么要有addBatch和executeBatch方法?我只是想提高效率 for(int i=0;i<100;i++){ String sql = "insert into users (name) values("+i+")"; st= con.createStatement(); st.executeUpdate(sql); cnt++; if(cnt%3==0){ con.commit(); } } java7要发布了,大家来说说性特性吧 java注释文档的问题javadoc 请问怎样根据事件类型得到事件源? 一个finally和return的题,请大家帮忙看看 这是怎么回事? 字符串压缩问题 在菜单中我点击完后,菜单就会留在窗口中,怎么才能使菜单点击完后自动消失? java下怎么就任意的随机数?random怎么用啊? 一个简单入门的问题?请帮忙 请问如何设置JFrame标题的字体 java环境中需要的安装软件中各个单词的含义? 问一个线程中断的问题,结束阻塞后,线程为什么不接着执行呢
st.executeBatch();//放到if外就行了。
con.commit();
st.clearBatch();
}
如果放外面的话 是不是也可以这样写 那为什么要有addBatch和executeBatch方法?
我只是想提高效率
for(int i=0;i<100;i++){
String sql = "insert into users (name) values("+i+")";
st= con.createStatement();
st.executeUpdate(sql);
cnt++;
if(cnt%3==0){
con.commit();
}
}