Mysql-Java执行JDBC插入数据提交时报错Can't
原创约 406 字大约 1 分钟...
autocommit=true.md
66-Mysql-Java执行JDBC插入数据提交时报错Can't call commit when注意
本博文仅供学术研究和交流参考,严禁将其用于商业用途。如因违规使用产生的任何法律问题,使用者需自行负责。
错误发生场景
如下图所示在执行JDBC插入语句提交时发生如下错误 Can't call commit when autocommit=true

这是由于mysql数据库有自动提交功能,需要我们关闭它,才能不出现这个bug
- 在mysql客户端navicat中,执行如下sql语句 如果为1,表明开启了。如果是0,表明关闭。
select @@autocommit;

解决办法
- 采用下面的方式,进行关闭。
set autocommit=0;

测试
- 结果测试还是不行,只好将上述步骤推倒重来,在JDBC代码中加入了如下代码后则解决了这个问题
conn.setAutoCommit(false);//更改为手动提交 若无这代码则将报错 Can't call commit when autocommit=true
分割线
相关信息
以上就是我关于 MMysql-Java执行JDBC插入数据提交时报错Can't call commit when autocommit=true 知识点的整理与总结的全部内容,希望对你有帮助。。。。。。。
扩展知识
Powered by Waline v2.15.4