JDBC 批处理 executeBatch返回值含义

insert

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

update

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

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

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

相关推荐
宸津-代码粉碎机12 小时前
用MySQL玩转数据可视化
数据库·mysql·信息可视化
步步为营DotNet12 小时前
深度探索.NET 中ILogger:构建稳健日志系统的核心组件
数据库·.net
砚边数影12 小时前
线性回归原理(二):梯度下降算法,Java实现单变量/多变量拟合
java·数据库·算法·线性回归·kingbase·kingbasees·金仓数据库
licheng996712 小时前
工具、测试与部署
jvm·数据库·python
红队it12 小时前
【数据分析+机器学习】基于机器学习的招聘数据分析可视化预测推荐系统(完整系统源码+数据库+开发笔记+详细部署教程)✅
数据库·机器学习·数据分析
明洞日记12 小时前
【软考每日一练020】深入解析事务(Transaction)与ACID特性的工程实现
数据库·oracle
洋不写bug13 小时前
数据库的约束和主键
数据库
你想考研啊13 小时前
sqlserver新建用户和表
数据库
李慕婉学姐13 小时前
【开题答辩过程】以《基于uniapp的养宠互助服务程序设计与实现》为例,不知道这个选题怎么做的,不知道这个选题怎么开题答辩的可以进来看看
android·mysql·uni-app
码农水水13 小时前
京东Java面试被问:分布式会话的一致性和容灾方案
java·开发语言·数据库·分布式·mysql·面试·职场和发展