JDBC 批处理 executeBatch返回值含义

insert

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

update

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

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

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

相关推荐
不剪发的Tony老师几秒前
DbPaw:一款AI驱动的现代化数据库开发工具
数据库
2301_767902647 分钟前
mysql备份
数据库·mysql·adb
剩下了什么7 分钟前
Redis 密码设置
数据库·redis·缓存
NineData12 分钟前
NineData 社区版 V4.10.0 正式发布
数据库·mysql·代码规范
heze0912 分钟前
sqli-labs-Less-46
数据库·mysql·网络安全
Y0011123612 分钟前
Day1-MySQL概述+SQL-1
数据库·mysql
vx+_bysj686919 分钟前
【免费领源码】基于springboot欣欣汽车租赁系统 计算机毕业设计项目推荐上万套实战教程JAVA,node.js,C++、python、大屏数据可视化
java·spring boot·mysql·汽车
菩提小狗21 分钟前
第22天:安全开发-PHP应用&留言板功能&超全局变量&数据库操作&第三方插件引_笔记|小迪安全2023-2024|web安全|渗透测试|
数据库·安全·php
阿迷不想上班24 分钟前
千万级别数据表更新操作记录
数据库
fusugongzi24 分钟前
milvus数据库安装
数据库·milvus