jdbc.url = jdbc:mysql://localhost:3306/examination_system?useUnicode=true&characterEncoding=UTF-8,8.0版本怎么改写
时间: 2024-01-29 13:04:21 浏览: 137
在 MySQL 8.0 版本中,数据库驱动的包名发生了变化,因此需要修改 JDBC 数据库连接字符串中的驱动类名。同时,MySQL 8.0 默认使用了 caching_sha2_password 插件进行身份验证,而老版本的 JDBC 驱动可能不支持该插件,因此还需要添加一个参数来指定使用旧的身份验证插件。修改后的 JDBC 数据库连接字符串如下:
```
jdbc:mysql://localhost:3306/examination_system?useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC&useSSL=false&allowPublicKeyRetrieval=true&useLegacyDatetimeCode=false&jdbcCompliantTruncation=false&sessionVariables=sql_mode='NO_ENGINE_SUBSTITUTION'&nullCatalogMeansCurrent=true&nullNamePatternMatchesAll=true&autoReconnect=true&verifyServerCertificate=false
```
这个字符串中包含了一些新的参数,如指定使用 UTC 时区,禁用 SSL,启用公钥检索等。你可以根据自己的需求调整这些参数。
相关问题
jdbc.url = jdbc:mysql://localhost:3306/examination_system?useUnicode=true&characterEncoding=UTF-8
这是一个 JDBC 数据库连接字符串,用于连接到名为 examination_system 的 MySQL 数据库。其中包含了数据库服务器的地址(localhost:3306),数据库名称(examination_system),以及一些其他的参数,如使用 Unicode 编码和字符集编码为 UTF-8。这个字符串可以被用于 Java 中的 JDBC API 来连接到数据库并执行 SQL 查询。
jdbc:mysql://localhost:3306/db_student_ssm?useUnicode=true&characterEncoding=utf-8
这是一个 JDBC 连接 MySQL 数据库的 URL,其中:
- `localhost` 表示连接本地的 MySQL 数据库。
- `3306` 是 MySQL 数据库的默认端口号。
- `db_student_ssm` 是要连接的数据库名。
- `useUnicode=true` 表示使用 Unicode 编码。
- `characterEncoding=utf-8` 表示使用 UTF-8 字符编码。
阅读全文