mysql版本与驱动版本起冲突的问题汇总
隔音处理mysql版本与驱动版本起冲突的问题汇总
⾃学⼀个项⽬,⾥⾯需要⽤到将⼤⽂件上传(其实就是图⽚了)到数据库,我⽤的是mysql6.0.11,因为驱动版本太低(mysql-connector-java-3.1.12-bin.jar)不能很好的⽀持图⽚上传,于是⽹上下载了⾼点的版本(mysql-connector-java-5.1.26-bin.jar),1.结果运⾏报错(ERROR JDBCExceptionReporter:78 - Could not retrieve transation read-only status server)百度了下问题出在数据库隔离级别(当数据库隔离级别为REPEATABLE-READ时,发布⼀个select语句也算是事物的开始,⽽且在hibernate⾥会把以select语句开头的事务标记为只读事务,此时在这个事务⾥再执⾏insert、update、delete等DML语句就会报错)
南昌市中考分数线解决⽅式:数据库新建查询SHOW VARIABLES LIKE '%iso%'; 到tx_isolation的value ,数据库⽂档中,tx_isolation值共4种
个性情侣名
分别对应1.该事物隔离级别可读取其它事物未提交的结果
2.该事物隔离级别只会读取已提交的数据,在事务中已更改但未读取的数据不会读取
3.该事务隔离级别只会读取已提交的结果,与READ-COMMITTED不同的是,repeatable-read在开启事务的情况下, 同⼀条件的查询返回的结果永远是⼀致的,⽆论其它事物是否提交了新的数据
4.这种隔离级别和repeatable-read类似,只会读取其它事物已提交的内容,有⼀点不同的地⽅在于,如果autocommit为false,那么每⼀条select语句会⾃动被转化为select … lock in share mode.这样出现⼀些阻塞情况
(转⾃)
我们要做的就是把tx_isolation的值改成第⼆种形式(READ-COMMITTED),新建查询⾥输⼊SET tx_isolation='READ-COMMITTED';重启JAVA,问题解决。
**2.**继续报错(Unknown system variable ‘tx_read_only’)
继续百度,问题出在数据库版本与驱动版本不匹配(驱动版本过⾼或者过低),其实不⽤多想。换个版本驱动试试,其实不存在驱动过低的说法,我之前6.0的mysql配3.0的驱动照样⽤,但不要选版本太⾼的驱动,万⼀你数据库版本低了怎么办。
但是我⼿贱配了个6.0的驱动(mysql-connector-java-6.0.6.jar),结果⼀系列问题出现了
2.1,配置⽂件与5.0的驱动版本不⼀样
5.0
Url:jdbc:mysql://localhost:3306/hibernate
sql.jdbc.Driver
6.0
Url:jdbc:mysql:///hibernateserver?Timezone=UTC&characterEncoding=utf8&useUnicode=true&useSSL=false
sql.cj.jdbc.Driver
其中Timezone这个参数必加,这是个时区设置,也能理解,这样设置最起码数据库取时间能取到北京时间了,useSSL这个参数我也不清楚是不是必加,因为有的时候链接数据库要进⾏什么SSL验证(我也不知道是神马东西),为了不必要的⿇烦useSSL=false跳过这个验证。
2.2使⽤mysql-connector-java-6.0.6.jar是⼜报JAVA版本太低的错误(Unsupported major.minor version 52.0 )
有关责任的作文
女生节祝福文案简短我去,我⽤的1.7的版本,⼜升级到1.8了,以为终于配置好了。期间有修改项⽬JDK版本的操作,太多不好截图,贴个链接吧结果报错
3.CLIENT_PLUGIN_AUTH is required+Error calling Driver#
这个原因是数据库与驱动起冲突,说⽩了就是数据库和驱动不兼容,⾥⾯原因可能⽐较多,我也不知道到底怎么回事。数据库可以测试能不能⽤,肯定是驱动版本出问题了,得,再换个版本的驱动(mysql-connector-java-5.1.6-bin.jar)
配置好,终于正常了
**总结:**⾸先出现关于ERROR JDBCException的错误时先检查⼀下配置⽂件,可能有什么忘打开或者关闭的功能甚⾄写错了什么东西,如果还不⾏就不要纠结了,换驱动,还不能换版本太⾼的驱动,要不⿇烦⼀⼤堆其次是出现Error calling Driver#这个错误,不⽤多想,要么是引⽤的驱动与数据库起冲突,要么就是你导⼊或者引⽤时就出了问题,还是检查⼀遍配置⽂件,没错就赶紧换驱动
第⼀次写博客,因为是技术⼩⽩,希望能通过写博客记录⾃⼰遇到的问题⽅便⾃⼰提升技艺。如能帮到您,万分荣幸,若有什么不对的地⽅,还望指正,共同进步
>美服魔兽世界

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。