JDBC 批处理 executeBatch返回值含义

insert

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

update

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

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

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

相关推荐
yumgpkpm4 分钟前
Cloudera CDH5、CDH6、CDP7现状及替代方案
数据库·人工智能·hive·hadoop·elasticsearch·数据挖掘·kafka
松涛和鸣6 分钟前
48、MQTT 3.1.1
linux·前端·网络·数据库·tcp/ip·html
晓时谷雨8 分钟前
达梦数据库适配方案及总结
数据库·达梦·数据迁移
LaLaLa_OvO11 分钟前
spring boot2.0 里的 javax.validation.Constraint 加入 service
java·数据库·spring boot
地球资源数据云22 分钟前
MODIS(MCD19A2)中国2000-2024年度平均气溶胶光学深度数据集
大数据·服务器·数据库·人工智能·均值算法
数据大魔方24 分钟前
【期货量化实战】威廉指标(WR)策略:精准捕捉超买超卖信号(Python源码)
开发语言·数据库·python·算法·github·程序员创富
忘记92625 分钟前
mysql一条sql语句是如何运行的
数据库·mysql
计算机学姐39 分钟前
基于SpringBoot的高校体育场馆预约系统【个性化推荐算法+数据可视化统计】
java·vue.js·spring boot·后端·mysql·信息可视化·推荐算法
Tan_Ying_Y43 分钟前
为什么InnoDB存储引擎默认使用B+树作为索引结构?B+树索引工作原理?
数据库·b树·oracle
lalala_lulu44 分钟前
MySQL数据库存储引擎的数据结构(超详细版)
数据结构·数据库·mysql