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

藏色散人
풀어 주다: 2021-11-24 16:30:56
앞으로
2489명이 탐색했습니다.

이 글은 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으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿