JDBC 批处理 executeBatch返回值含义

insert

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

update

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

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

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

相关推荐
2301_813599555 小时前
如何监控表空间自动扩展_DBA_DATA_FILES中的MAXBYTES分析
jvm·数据库·python
我不听你讲话5 小时前
Redis 配置与优化核心内容总结
数据库·redis·缓存
生万千欢喜心5 小时前
linux 安装 人大金仓数据库
linux·运维·数据库
m0_716430075 小时前
mysql数据库表名区分大小写吗_通过lower case table names配置
jvm·数据库·python
Wy_编程5 小时前
redis 客户端编程
数据库·redis·缓存
傻啦嘿哟5 小时前
Python多进程编程:用multiprocessing突破GIL限制
服务器·网络·数据库
看我干嘛!5 小时前
mysql主从配置一主一从
数据库·mysql
@insist1235 小时前
网络工程师-网络规划与设计(三):数据中心机房设计规范全解析
服务器·网络·数据库·网络工程师·软考·软件水平考试
2401_835956815 小时前
如何利用SQL子查询进行实时监控数据分析_性能优化
jvm·数据库·python
一只大袋鼠5 小时前
Java JDBC 封装:从原生写法到工具类封装 + 增删改查
java·开发语言·数据库·mysql