JDBC连接数据库报错The driver could not establish a secure connection to SQL Server by using Secure ..

Posted Ethel L

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JDBC连接数据库报错The driver could not establish a secure connection to SQL Server by using Secure ..相关的知识,希望对你有一定的参考价值。

Jmeter中使用JDBC连接SqlServer报错:

Response message:java.sql.SQLException: Cannot create PoolableConnectionFactory (The driver could not establish a secure connection to SQL Server by using Secure Sockets Layer (SSL) encryption. Error: "sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target". ClientConnectionId:4ac8404c-7d5f-4c54-9d32-44cfdaa7e372)

 

环境信息:

 Jmeter v5.2.1

JDK v1.8.0_152

在网上找到的大部分方法:

1,删除jre目录下面的java.security 中的 ‘3DES_EDE_CBC’ (在'jdk.tls.legacyAlgorithms')

2,删除‘jdk.tls.disabledAlgorithms’中的TLS1.1 等

结果:在本地环境都试了一下,没有任何作用,还是会报错

解决办法:

升即jdk版本到v1.8.0_291. Jmeter v5.2.1, jdk v1.8.0_291;可以正常使用

很可能因为jdk 和 jmeter的版本不兼容

解决报错提示:Loading class `com.mysql.jdbc.Driver‘.The new driver class is ‘com.mysql.cj.jdbc.Driver‘.(代码片

一、报错描述

1、springboot项目配置mysql驱动com.mysql.jdbc.Driver报错,如下图:

二、报错原因

  • 提示信息表明数据库驱动com.mysql.jdbc.Driver’已经被弃用了、应当使用新的驱动com.mysql.cj.jdbc.Driver’

三、解决方式

  • 把com.mysql.jdbc.Driver 改为 com.mysql.cj.jdbc.Driver,如下图:

  • 修改之后重启项目,报错如下图:

  • 根据报错提示没有指定明确的时区,时间报错,在url后追加serverTimezone=UTC,再次重新启动即可解决,配置如下图:

    spring:
      #配置mysql连接
      datasource:
          driver-class-name: com.mysql.cj.jdbc.Driver
          url: jdbc:mysql://localhost:3306/security_demo?useUnicode=yes&characterEncoding=UTF-8&useSSL=false&serverTimezone=UTC
          username: root
          password: 123456
    

以上是关于JDBC连接数据库报错The driver could not establish a secure connection to SQL Server by using Secure ..的主要内容,如果未能解决你的问题,请参考以下文章

JDBCThe new driver class is `com.mysql.cj.jdbc.Driver‘. The driver is automatically

Java spring boot 2.0连接mysql异常:The server time zone value 'Öйú±ê&#

Loading class `com.mysql.jdbc.Driver'. This is deprecated. The driver is automatically registere

Druid连接池,报错:unkow jdbc Driver : jdbc:highgo://xxxxxx

Kylin 构建Cube报错(“com.mysql.jdbc.Driver“) was not found in the CLASSPATH

[tomcat启动报错]registered the JDBC driver [com.alibaba.druid.proxy.DruidDriver] but failed to unregiste