使用JDBC连接MySQL时,出现以下错误(enummm,一个连接问题真的卡了好久~~):
Loading class com.mysql.jdbc.Driver'. This is deprecated. The new driver class is
com.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+时区设置