
MySQL Connector/J 8.0.11 (mysql-connector-java-8.0.11.jar)
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
MySQL Connector/J 8.0.11是连接Java应用程序与MySQL数据库的重要驱动程序,提供全面的数据访问功能和性能优化。
在使用Eclipse Java EE IDE for Web Developers (版本:Oxygen.3a Release) 和 MySQL Server 8.0的过程中,遇到了一些关于驱动类的警告。MySQL连接器从旧版 `com.mysql.jdbc.Driver` 改为了新的 `com.mysql.cj.jdbc.Driver` 类名,虽然手动加载该驱动已经不再必要,但仍然可以通过以下方式来注册:
```java
Class.forName(com.mysql.cj.jdbc.Driver);
```
在尝试建立与数据库的SSL连接时收到了警告信息:“没有服务器身份验证的情况下建立SSL连接是不推荐的做法”。根据MySQL 5.5.45+、5.6.26+ 和 5.7.6+ 的版本要求,如果未明确设置,则默认情况下必须通过 SSL 连接。为确保与非 SSL 使用的应用程序兼容,默认将 `verifyServerCertificate` 属性设为 false。
为了正确配置连接:
1. 可以显式禁用SSL:
```java
con = DriverManager.getConnection(jdbc:mysql://127.0.0.1:3306/test?useSSL=false, root, password);
```
2. 或者启用 SSL 并提供服务器证书验证所需的信任库文件(truststore)。
此外,还遇到了关于数据库时区设置的问题:“The server time zone value ???ú±ê×??±?? is unrecognized or represents more than one time zone.” 为了解决这个问题,在连接字符串中添加了 `serverTimezone` 参数来指定一个特定的时区值:
```java
con = DriverManager.getConnection(jdbc:mysql://127.0.0.1:3306/test?useSSL=true&serverTimezone=GMT, root, password);
```
这样可以确保数据库连接使用正确的时区设置,从而避免相关错误。
全部评论 (0)


