JDBC遇到的错误(二)连接数据库出现Loading class `com.mysql.jdbc.Driver‘. This is deprecated.问题的相关解决方法
使用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
使用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”;
应修改为如下:String url=“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+时区设置
另外,Maven项目需改动pom.xml配置文件,将数据库驱动换成8.0以上版本
<!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.19</version>
</dependency>
原文链接:https://blog.csdn.net/qq_41943867/article/details/90574135

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐
所有评论(0)