解决java.sql.SQLException: validateConnection false问题
-
项目需要:在项目底层框架为mysql的时候,被要求更改为sqlserver数据库,在修改完数据库后,登录的时候,在idea中报错,这个错误一直反复弹出。下面为解决方法:
-
猜测:在查了很多资料之后,猜测可能是druid的版本问题(具体是什么原因,开发时间短,也不是特别通透,但是遇到的问题能解决就是最好的。)
现象:
解决方案1
修改druid的版本:
在pom文件中修改druid的版本
我自己的项目问题1.2.5版本不会报错,但是1.2.8版本报错
原理:这里以1.1.22和1.2.8版本为例
1.1.22
这里图片是网上查找的资料
默认错误是不抛出的
这里图片是网上查找的资料
1.2.8
默认错误会抛出
结论,所以说修改版本可能是指标不治本,但是在我的项目里这个解决方法可以得到解决。
解决方案2
检查这两个配置,尤其是validation-query配置的语法,不同数据库可能语法不同导致的报错
结论:该方法也可以解决本人项目出现的问题
解决方案3
如果使用了mybatis-plus,则druid配置路径为spring.datasource.dynamic.druid
如果是mybatis,则路径为spring.datasource.druid
此方法未尝试,搜索而来
本人 修改druid的版本 和 方案二都可以解决