Mysql-Java执行JDBC插入数据提交时报错Can't

涎涎原创约 406 字大约 1 分钟...MySqlMySql

66-Mysql-Java执行JDBC插入数据提交时报错Can't call commit when autocommit=true.mdopen in new window

注意

本博文仅供学术研究和交流参考,严禁将其用于商业用途。如因违规使用产生的任何法律问题,使用者需自行负责。

错误发生场景

如下图所示在执行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 知识点的整理与总结的全部内容,希望对你有帮助。。。。。。。

扩展知识

  1. Can't call commit when autocommit=trueopen in new window
  2. Can't call commit when autocommit=true问题的解决方法open in new window
上次编辑于:
贡献者: 涎涎
评论
  • 按正序
  • 按倒序
  • 按热度
Powered by Waline v2.15.4