executebatch方法(jdbc的executeBatch()返回正确的行计数)

本文目录
- jdbc的executeBatch()返回正确的行计数
- 如何使用JDBC PreparedStatement对象批量处理更新和插入Oracle数据
- 利用PreparedStatement对象进行批量操作(executeBatch),报内存溢出异常(OutOfMemoryError)
jdbc的executeBatch()返回正确的行计数
String sql="sql内容";
int i=statement.executeBatch(sql);
//试试看我也不是很懂
将一批命令提交给数据库来执行,如果全部命令执行成功,则返回更新计数组成的数组。返回数组的 int
元素的排序对应于批中的命令,批中的命令根据被添加到批中的顺序排序让乱。方法 executeBatch
返回的数组中的元素可能为以下元素之一:
1.大于等于 0 的数 - 指示成功处理了命仿羡令,是给出执行命令所影响数据库中行数的更新计数
2.SUCCESS_NO_INFO 的值 - 指示成功执行了命令,但受影响的行数是未知的
如果批量更新中的命令之一无法正确执行,则此方法抛出 BatchUpdateException,并且 JDBC
驱动程序可能继续处理批处理中的剩余命令,也可能不执行。无论如何,驱动程序的行为必须与特定的 DBMS
一致,要么始终继续处理命令,要么永远不继续处理命令。如果驱动程序在某一次失败后继续进行处理,则
BatchUpdateException.getUpdateCounts
方法返回的数备滑拍组将包含的元素与批中存在的命令一样多,并且其中至少有一个元素将为:
3.EXECUTE_FAILED 的值 - 指示未能成功执行命令,仅当命令失败后驱动程序继续处理命令时出现
如何使用JDBC PreparedStatement对象批量处理更新和插入Oracle数据
如果成批地处理插入和更新操作,就能铅余磨够显著地减少它们所需要的时间。Oracle提供的Statement和 CallableStatement并不真正地槐斗支持批处理,只有PreparedStatement对象才真正地支持批处理。我们可以使用addBatch()和executeBatch()方法选择标准的JDBC批处理,或者通过利用PreparedStatement对象的setExecuteBatch()方法和标准的executeUpdate()方法选择速度更快的Oracle专有的方法。要使用Oracle专有的批处理机制,可以毁裂以如下所示的方式调用setExecuteBatch():
PreparedStatement pstmt3D null;
try {
((OraclePreparedStatement)
pstmt).setExecuteBatch(30);
...
pstmt.executeUpdate();
}
利用PreparedStatement对象进行批量操作(executeBatch),报内存溢出异常(OutOfMemoryError)
解决办法:
1.加大答迹内存,你一个内部循环搞定,产生了很多的句柄,堆栈内存放不下了
2.将一次操作封装到一个方法中,使用另一个方法来循环调用你封装的方法,自然就不会漏皮产清搜并生过多的无效句柄

更多文章:
corrcoef函数(为什么matlab里corrcoef函数只能产生2×2的系数矩阵 求高手帮忙)
2026年1月20日 21:30
excel表格加减乘除函数公式(EXCEL中加法减法乘法除法怎么算啊!)
2025年11月13日 20:30
js字符串转date类型(js怎么把string转换成date)
2025年8月11日 06:00
onclick与click的区别(onclick和click的区别)
2025年5月31日 04:00
oracle触发器怎么设置(oracle apex 怎么设置触发器)
2025年8月13日 19:30
兼容织梦系统cms系统(什么是CMS系统目前流行的CMS系统主要有哪些各有哪些优缺点如何选择CMS系统拜托各位大神)
2025年10月5日 07:00
phpcmsv9最新利用工具(WampServer是一款WAMP软件包,该软件包由哪些软件整合而成)
2026年4月13日 18:15
写出在powerpoint中创建演示(阐述在PowerPoint中创建演示文稿的方法(至少三种))
2026年5月31日 02:30
word如何使用正则匹配(c#word查找用如何用正则表达式模糊匹配)
2025年6月14日 21:00
swift code 中国工商银行(中国工商银行的Swift code(银行国际代码)是什么)
2025年9月1日 20:45














