求addBatch和executeBatch的用法! 可能是因为BATCH只能对应一个STMT,而不是多个STMT,你每次ADDBATCH时都对应了新的STMT,所以最后只能执行最后那个,我以前也碰到你的这种情况,我的办法是没有重写ADDBATCH与EXCUTEBATCH语句. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 johnsonzhouws() 可否给出你重写的方法? 同意 johnsonzhouws()你没有必要都封装这两个函数,如果真要封装的话,改一下:在运行这两个函数前,先初始化stmt,然后当作它们的参数传进去!public void addBatch(Statement stmt,String sql) { try { stmt.addBatch(sql); } catch (SQLException ex) { System.out.print("aq.Exception" + ex.getMessage()); } } public void executeBatch(Statement stmt) { try { stmt.executeBatch(); conn.setAutoCommit(true); } catch (SQLException ex) { System.out.print("aq.Exception" + ex.getMessage()); } } 或者直接写成 conn.setAutoCommit(false); stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE); stmt.addBatch(sql); ... //这地方加你要写的其他batch处理 stmt.executeBatch(); conn.setAutoCommit(true); 求一个s2sh下的站内信模块 JSP中获得表单数据问题 为什么我写好javabean,写jsp页面后在调试,老是出现这样的错误? 怎样让JSP程序开机自动运行? 大家有没有做过这样的网站发布系统? 请问高手:如何在JSP页面中得到当前日期? spring mvc 接收对象数组 session超时时,如何remove在线用户? Who can tell me what's JSP 1.2 different from JSP 1.1 ? Struts2中Action动态方法调用出错 简单问题! 我在表单里面用了下拉列表,我怎么在处理表单的程序中取得下拉列表选择的内容
你没有必要都封装这两个函数,如果真要封装的话,改一下:
在运行这两个函数前,先初始化stmt,然后当作它们的参数传进去!
public void addBatch(Statement stmt,String sql) {
try {
stmt.addBatch(sql);
}
catch (SQLException ex) {
System.out.print("aq.Exception" + ex.getMessage());
}
} public void executeBatch(Statement stmt) {
try {
stmt.executeBatch();
conn.setAutoCommit(true);
}
catch (SQLException ex) {
System.out.print("aq.Exception" + ex.getMessage());
} }
conn.setAutoCommit(false);
stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_UPDATABLE);
stmt.addBatch(sql);
... //这地方加你要写的其他batch处理
stmt.executeBatch();
conn.setAutoCommit(true);