JDBC 批处理 executeBatch返回值含义

insert

返回-2 表示命令为处理成功,但受影响的行数为未知。因为insert是将多条sql合成一条sql来执行的,所以影响的数据行数是未知的。

update

返回0表示没有受影响的记录,可能是where条件导致没有查询到对应的数据

返回大于等于1的值,表示更新成功,返回受影响的行数

如果批量更新中的命令之一无法正确执行,此方法引发BatchUpdateException,JDBC driver可能会也可能不会继续处理剩余的命令。但是driver的行为是与特定的DBMS绑定的,要么总是继续处理命令,要么从不继续处理命令。如果驱动程序继续处理,方法将返回 EXECUTE_FAILED(-3)

相关推荐
万象.5 分钟前
redis客户端安装与实现C++版本
数据库·c++·redis
Yiyaoshujuku14 分钟前
疾病的发病率、发病人数、患病率、患病人数、死亡率、死亡人数查询网站及数据库
数据库·人工智能·算法
不想写bug呀15 分钟前
Redis总结
数据库·redis·缓存
Neolnfra27 分钟前
数据库提权实战指南
数据库·数据库安全
DarkAthena31 分钟前
【GaussDB】合入原生PG的PR来修复CVE-2025-1094漏洞后产生的严重隐患
数据库·漏洞·gaussdb
予枫的编程笔记33 分钟前
【Redis核心原理篇3】Redis 主从复制:数据同步的底层逻辑与实践
数据库·redis·缓存
pp起床1 小时前
【苍穹外卖】Day03 菜品管理
java·数据库·mybatis
2301_803554521 小时前
Qt中connect()实现信号与槽连接这一核心机制
java·数据库·qt
海边的Kurisu1 小时前
苍穹外卖日记 | Day5 Redis
数据库·redis·缓存
冉冰学姐2 小时前
SSM药店管理系统fk5p7(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面
数据库·计算机毕业设计、·ssm 框架应用·药店管理系统