JDBC 批处理 executeBatch返回值含义

insert

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

update

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

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

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

相关推荐
a9511416429 分钟前
mysql如何创建安全的用户账户_mysql权限配置方法
jvm·数据库·python
摇滚侠13 分钟前
短信验证码登录 Redis实战 黑马程序员
数据库·redis·缓存
qq_3729069320 分钟前
Flask应用Python内存占用高怎么办_使用内存分析工具排查对象泄露
jvm·数据库·python
HHHHH1010HHHHH21 分钟前
怎么在MongoDB中追踪一个Document的具体流转路径_从Chunk分布到迁移历史日志分析
jvm·数据库·python
InfinteJustice30 分钟前
SQL窗口函数解决多维排名问题_组合排序实战
jvm·数据库·python
HHHHH1010HHHHH30 分钟前
SymPy中正确处理含整数参数的三角函数定积分:避免n=0特例干扰结果
jvm·数据库·python
一只大袋鼠32 分钟前
MyBatis 从入门到实战(二):代理 Dao 开发与多表关联查询
java·开发语言·数据库·mysql·mybatis
m0_7164300738 分钟前
JavaScript中类属性与原型属性的覆盖规则详解
jvm·数据库·python
lzksword40 分钟前
C++ Builder XE Idhttp下载网页数据
数据库
m0_7349497943 分钟前
Redis如何降低快照对CPU的影响_合理分配RDB执行时机避开业务高峰期
jvm·数据库·python