MyCATApache / Mycat-Server

GNU General Public License v2.0
9.49k stars 3.85k forks source link

java.lang.RuntimeException: java.sql.SQLException: Can't call commit when autocommit=true #2859

Open 3721518 opened 3 years ago

3721518 commented 3 years ago

描述: 在mycat的server.xml配置里配置strictTxIsolation参数为true,后端springboot服务无法启动。请问如何解决(改为false服务即可启动,但是会导致执行其他事务不一致) 使用版本: Mycat-server-1.6.7.6-release-20210908145008-linux.tar.gz Mycat报错截图如下: image

junwen12221 commented 3 years ago

把数据源改成native模式或者用这个新的 http://dl.mycat.org.cn/1.6.7.6/20210929192616/

3721518 commented 3 years ago

如果驱动使用native,原有jdbc后的url参数怎么写,该咋写咋写吗!!!

3721518 commented 3 years ago

使用你给的最新版本我在配置文件里显示指定了后端MySQL的版本,服务起不来......!!!,0908版本是可以这么设置的 image 如果不指定版本,在代码层面会报错,# java.sql.SQLException Create breakpoint: Unknown system variable 'query_cache_size'

junwen12221 commented 3 years ago

如果驱动使用native,原有jdbc后的url参数怎么写,该咋写咋写吗!!!

这个问题看权威指南

java.sql.SQLException Create breakpoint: Unknown system variable 'query_cache_size' 这个问题是驱动与mycat模拟mysql的版本,与后端mysql的版本没有对应导致的

3721518 commented 3 years ago

我的意思是我已经在server.xml里显示的指定了后端MySQL版本(fakeMySQLVersion">8.0.20),Mycat里去连接后端MySQL驱动也是mysql-connector-java-8.0.20.jar无法启动服务。

junwen12221 commented 3 years ago

http://dl.mycat.org.cn/1.6.7.6/20210930213049/

之前的地址的包可能打包出错了,试试这个

3721518 commented 2 years ago

好的,我稍后试下,我现在使用的版本是mycat-1.6.7.6-20210908,连接正常。 有个问题,问题表现为使用客户端连接Mycat没过一会连接会自动断开,只能把连接关掉再打开一个才能正常执行查询。在代码层面会报以下错误...... image