PrepareStatement st = conn.prepareStatement();
st.setObject();
....
st.executeUpdate();st = conn.prepareStatement();
st.setObject();
...
st.executeUpdate();
st.close();
conn.close();这样重复使用PrepareStatement对不对?如果碰到这样的逻辑 一般怎么处理?一次要插入多条SQL语句(这几条语句有联系) 除了存储过程。
st.setObject();
....
st.executeUpdate();st = conn.prepareStatement();
st.setObject();
...
st.executeUpdate();
st.close();
conn.close();这样重复使用PrepareStatement对不对?如果碰到这样的逻辑 一般怎么处理?一次要插入多条SQL语句(这几条语句有联系) 除了存储过程。
解决方案 »
- 请教<html:cancel>标签的property属性值有什么作用??感谢
- 不知是我写错了,还是java有漏洞??????,不能用ASCII 30 做分隔符
- 请问:如何得知文件处于被其它线程写入状态?急~~~
- 怪事:用JDBC连接mysql时,用root用户连接出错,但用其他用户连接却没问题!
- 有没有办法让java程序自己重新加载
- 中间件的问题,欢迎讨论!!!
- 在简单不过的问题了,气死我了
- 有朋友做过MFCC 吗。怎么调用语音文件的接口找不到啊
- 怎样在API文档中查找一个函数的详细资料
- 向JFrame加入自定义的一个窗口,继承于JPanel,为什么只有改变窗口大小时才能显示?
- Java Frame的切换问题
- 急救!!!!!
将一组参数添加到此 PreparedStatement 对象的批处理命令中。
Statement.executeBatch()
将一批命令提交给数据库来执行,如果全部命令执行成功,则返回更新计数组成的数组。返回数组的 int 元素的排序对应于批中的命令,批中的命令根据被添加到批中的顺序排序。方法 executeBatch 返回的数组中的元素可能为以下元素之一: 1. 大于等于 0 的数 - 指示成功处理了命令,是给出执行命令所影响数据库中行数的更新计数
2. SUCCESS_NO_INFO 的值 - 指示成功执行了命令,但受影响的行数是未知的 如果批量更新中的命令之一无法正确执行,则此方法抛出 BatchUpdateException,并且 JDBC 驱动程序可能继续处理批处理中的剩余命令,也可能不执行。无论如何,驱动程序的行为必须与特定的 DBMS 一致,要么始终继续处理命令,要么永远不继续处理命令。如果驱动程序在某一次失败后继续进行处理,则 BatchUpdateException.getUpdateCounts 方法返回的数组将包含的元素与批中存在的命令一样多,并且其中至少有一个元素将为: 3. EXECUTE_FAILED 的值 - 指示未能成功执行命令,仅当命令失败后驱动程序继续处理命令时出现 在 Java 2 SDK, Standard Edition, 1.3 版中已经修改了可能的实现和返回值,以适应抛出 BatchUpdateException 对象后在批量更新中继续处理命令的选项。
重用 PrepareStatement 可以提高程序运行效率的