16678629247 发表于 2023-7-2 23:18

mysql5版本和8版本连接时url和driver的区别

MySQL5版本和8版本的url和driver是有区别的
本人用的是5版本上课老师教的是8版本    跟老师敲代码导致报错 现如今把url和driver的区别放在下面
MySQL5版本的url和driver:
<property name="driver" value="com.mysql.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost:3306/mybatis"/>
MySQL8版本如下:
<property name="driver" value="com.mysql.cj.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost:3306/mybatis?serverTimezone=UTC"/>
区别对于8版本url中要指定时区driver中多加了个cj

ashergo 发表于 2023-7-3 08:43

我5.7的版本 也可以用com.mysql.cj.jdbc.Driver

落叶回不来 发表于 2023-7-3 08:45

cj包是对老版本的驱动包进行的更新 可以向下兼容的

se34218 发表于 2023-7-3 09:21

可以用8.0的驱动包链接5.7的数据库,但是要用cj那个驱动

markhoo911 发表于 2023-7-3 09:56

建议下载安装8,不要在过时的东西上浪费时间。

Vvvvvoid 发表于 2023-7-3 10:13

现在已经很少用 xml 做配置文件了

jasonz18 发表于 2023-7-3 10:21

本帖最后由 jasonz18 于 2023-7-3 10:23 编辑

MySQL 5 版本和 8 版本在连接时的 URL 和驱动的一些区别:

URL:
MySQL 5 版本的连接 URL 格式通常是:
```
jdbc:mysql://host:port/database
```
其中,host 是 MySQL 服务器的主机名或 IP 地址,port 是 MySQL 服务器的端口号,默认为 3306,database 是要连接的数据库名称。

MySQL 8 版本的连接 URL 格式通常是:
```
jdbc:mysql://host:port/database?参数
```
在 MySQL 8 中,参数部分是可选的,用于指定连接选项和配置。一些常见的参数包括 SSL 相关的配置、时区设置等。

Driver:
对于 MySQL 5 版本,常用的 JDBC 驱动是 "com.mysql.jdbc.Driver"。您需要将此驱动添加到项目的类路径中,以便在应用程序中进行连接。

而在 MySQL 8 版本中,MySQL Connector/J 已更新为 "com.mysql.cj.jdbc.Driver"。因此,在连接 MySQL 8 时,您需要使用这个新的驱动类名。

需要注意的是,驱动版本也需要与您所使用的 MySQL 服务器版本相匹配,以确保兼容性和功能的正确性。

除了上述的 URL 和驱动的区别外,还可能需要在连接字符串中添加其他选项或配置,如用户名、密码等,具体取决于您的应用程序和 MySQL 服务器的设置。

0Ling0 发表于 2023-7-3 10:46

jdbc:mysql://localhost:3306/test?sslMode=DISABLED&allowPublicKeyRetrieval=true&characterEncoding=utf8&connectionTimeZone=UTC%2B8&forceConnectionTimeZoneToSession=true

zhuguang123 发表于 2023-7-3 14:10

这和MySQL版本没关系 主要是jar包的版本
页: [1]
查看完整版本: mysql5版本和8版本连接时url和driver的区别