JDBC 批处理 executeBatch返回值含义

insert

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

update

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

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

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

相关推荐
A***F15715 小时前
Redis开启远程访问
数据库·redis·缓存
v***446715 小时前
【MySQL — 数据库基础】深入理解数据库服务与数据库关系、MySQL连接创建、客户端工具及架构解析
数据库·mysql·架构
v***598315 小时前
Django视图与URLs路由详解
数据库·django·sqlite
tg-zm88999615 小时前
2025返利商城源码/挂机自动收益可二开多语言/自定义返利比例/三级分销理财商城
java·mysql·php·laravel·1024程序员节
i***486115 小时前
MySQL中的GROUP_CONCAT()函数详解与实战应用
数据库·mysql
K***430615 小时前
MySQL中的TRUNCATE TABLE命令
数据库·mysql
tyatyatya15 小时前
MATLAB图形标注教程:title()/xlabel()/ylabel()/legend()/grid on全解析
数据库·matlab·信息可视化
e***956415 小时前
DBeaver连接本地MySQL、创建数据库表的基础操作
数据库·mysql
左灯右行的爱情15 小时前
MySQL高并发-主从架构
数据库·mysql·架构
zhglhy15 小时前
DBeaver数据库管理工具介绍
数据库·dbeaver