Loading class `com.mysql.jdbc.Driver‘. This is deprecated. The new driver class is `com.mysql.cj.jdb 小咪咪 2022-08-29 06:12 118阅读 0赞 使用JDBC连接MySQL时,出现以下错误(enummm,一个连接问题真的卡了好久~~): Loading class com.mysql.jdbc.Driver’. This is deprecated. The new driver class iscom.mysql.cj.jdbc.Driver’. The driver is automatically registered via the SPI and manual loading of the driver class is generally unnecessary. 问题所在:在查阅相关资料之后,得知是由于jdbc驱动包名引发的问题5.x版本的驱动文件jar包对应的是: > Class.forName(“com.mysql.jdbc.Driver”); 语句来加载数据库驱动 而我使用的是8.0x版本的数据库驱动文件,对此,需要将加载数据库驱动的语句更改为: > Class.forName(“com.mysql.cj.jdbc.Driver”); 除此之外: url的设置也得进行修改,原本的url如下: String ur="jdbc:mysql://127.0.0.1:3306/student"; 应修改为如下: > Stringurl=“jdbc:mysql://127.0.0.1:3306/student?useUnicode=true&characterEncoding=UTF-8&userSSL=false&serverTimezone=GMT%2B8”; 其中student是数据库名 8.0x是不需要建立ssl连接的,你需要显示关闭,即url中的&useSSL=false; serverTimezone=GMT%2B8"是进行时区的设置\` 再给一个url样例如下: Url=“jdbc:mysql://localhost:3306/db3?useSSL=false&serverTimezone=Hongkong&characterEncoding=utf-8&autoReconnect=true”; url基本格式如下: 连接地址+ssl连接关闭+字符集为utf-8+时区设置
还没有评论,来说两句吧...