mysql-connector-java 5 のドライバーは com.mysql.jdbc.Driver です。
mysql-connector-java 6 のドライバーは com.mysql.cj.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. mysql-connector-java が 6.0 以降を使用している場合は、次のように:
<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 を設定します。