JDBC 批处理 executeBatch返回值含义

insert

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

update

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

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

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

相关推荐
xuhaoyu_cpp_java4 分钟前
MySql学习(四)
数据库·经验分享·笔记·sql·学习·mysql
2301_815279526 分钟前
JavaScript中快速清空数组的多种方式及其性能差异
jvm·数据库·python
START_GAME8 分钟前
SQL Server 还原 .bak 文件(SSMS 图形界面法)
运维·服务器·数据库
suliqiang8 分钟前
MySQL数据库性能优化实战:系统性能提升100%的完整指南
数据库·mysql·性能优化
数厘10 分钟前
2.20 sql基础聚合函数(COUNT、SUM、AVG、MAX、MIN)
数据库·sql·oracle
苏渡苇20 分钟前
Redis 版本演进、新特性与协议那些事儿
数据库·redis·缓存·开源协议·redis版本·redis新特性
鬼蛟25 分钟前
Nacos
数据库·redis·缓存
倔强的石头_31 分钟前
NFS网络文件系统下企业级数据库安装排障实战:环境变量失效与权限问题的深度解析
数据库
Linux运维技术栈33 分钟前
Cloudflare Argo Smart Routing全球加速:优化跨境回源链路,提升跨区域访问体验
大数据·前端·数据库
2402_8548083737 分钟前
CSS如何实现元素在容器内居中_利用margin-auto技巧
jvm·数据库·python