>  기사  >  데이터 베이스  >  mysql-connector-java가 드라이버에 연결하는 방법에 대해 이야기해 보겠습니다.

mysql-connector-java가 드라이버에 연결하는 방법에 대해 이야기해 보겠습니다.

藏色散人
藏色散人앞으로
2021-11-24 16:30:562403검색

이 글은 mysql-connector-java 연결 드라이버 문제를 소개하겠습니다. 도움이 되셨으면 좋겠습니다!

mysql-connector-java 연결 드라이버 문제

mysql-connector-java 5 드라이버는 com.mysql.jdbc.Driver,

mysql-connector-java 6 드라이버는 com.mysql입니다. jdbc.Driver

1. JDBC는 Mysql5 com.mysql.jdbc.Driver:

        driverClassName=com.mysql.jdbc.Driver
        url=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8&useSSL=false

2에 연결됩니다. JDBC는 Mysql6 com.mysql.cj.jdbc.Driver에 연결됩니다. serverTimezone:

    driverClassName=com.mysql.cj.jdbc.Driver
   url=jdbc:mysql://localhost:3306/test?serverTimezone=UTC&useUnicode=true&characterEncoding=utf8&useSSL=false

시간대 설정 시 serverTimezone=UTC로 설정하면 중국 시간보다 8시간 빠릅니다. 중국의 경우

   可以选择Asia/Shanghai或者Asia/Hongkong,例如:
   driverClassName=com.mysql.cj.jdbc.Driver
   url=jdbc:mysql://localhost:3306/test?serverTimezone=Shanghai&useUnicode=true&characterEncoding=utf8&useSSL=false

참고:
I.

    <dependency>
       <groupId>mysql</groupId>
       <artifactId>mysql-connector-java</artifactId>
       <version>6.0.6</version>
    </dependency>

하지만 드라이버가 여전히 com.mysql.jdbc.Driver인 경우 오류가 보고됩니다.

 Loading class 'com.mysql.jdbc.Driver'. This is deprecated. The new 
 driver class is 'com.mysql.cj.jdbc.Driver'. 
 The driver is automatically registered via the SPI 
 and manual loading of the driver class is generally unnecessary.

이때 com.mysql.jdbc.Driver를 com.mysql.cj로 변경해야 합니다. .jdbc.Driver
II 경고도 있습니다.

 WARN: Establishing SSL connection without server’s identity verification is not recommended. 
 According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection 
 must be established by default if explicit option isn’t set. 
 For compliance with existing applications not using SSL the verifyServerCertificate property is set to ‘false’. 
 You need either to explicitly disable SSL by setting useSSL=false, 
 or set useSSL=true and provide truststore for server certificate verification.

서버 인증 없이 SSL 연결을 설정하는 것은 권장되지 않습니다.
MySQL 5.5.45+, 5.6.26+ 및 5.7.6+ 버전은 명시적으로 설정되지 않은 경우 기본적으로 SSL 연결이 필요합니다.
현재 SSL 연결을 사용하지 않는 애플리케이션을 준수하기 위해 verifyServerCertificate 속성이 'false'로 설정됩니다.
SSL 연결을 사용할 필요가 없다면 useSSL=false를 설정하여 SSL 연결을 명시적으로 비활성화해야 합니다.
SSL을 사용하여 연결해야 하는 경우 서버 인증서 확인을 위한 신뢰 저장소를 제공하고 useSSL=true로 설정하세요.

추천 학습: "mysql 비디오 튜토리얼"

위 내용은 mysql-connector-java가 드라이버에 연결하는 방법에 대해 이야기해 보겠습니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 segmentfault.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제