druid1.2.6连接sqlserver时出现错误: validateConnection false

2021/9/9 19:07:00

本文主要是介绍druid1.2.6连接sqlserver时出现错误: validateConnection false,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

需要加个验证:

spring.datasource.druid.validation-query=select 'x'

项目中是动态的数据源,因此代码中更改一下:

DruidDataSource dataSource = new DruidDataSource();

        String driverClassName = dbSource.getDbDriver();
        String url = dbSource.getDbUrl();
        String dbUser = dbSource.getDbUsername();
        String dbPassword = dbSource.getDbPassword();
        dataSource.setDriverClassName(driverClassName);
        dataSource.setUrl(url);
        //dataSource.setValidationQuery("SELECT 1 FROM DUAL");
        if(driverClassName.equals("com.microsoft.sqlserver.jdbc.SQLServerDriver")) {
            //sqlserver数据库要加这个
            dataSource.setValidationQuery("select 'x'");
        }

        dataSource.setTestWhileIdle(true);
        dataSource.setTestOnBorrow(false);
        dataSource.setTestOnReturn(false);
        dataSource.setBreakAfterAcquireFailure(true);
        dataSource.setConnectionErrorRetryAttempts(0);
        dataSource.setUsername(dbUser);
        dataSource.setMaxWait(60000);
        dataSource.setPassword(dbPassword);

根据driverClassName来判断是否sqlserver,然后加个验证

参考:https://github.com/alibaba/druid/issues/4277

github很难访问,百度出来修改host文件的方法没有用处,我的办法是不停刷新,迟早是能出来的~



这篇关于druid1.2.6连接sqlserver时出现错误: validateConnection false的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程