JDBC连接碰到的一些问题解决方法

今天在idea上学习JDBC驱动链接MySQL进行查询.MySQL 5.7.22, JDK9.

写完语句之后,报了一连串的错误,首先是

Loading class `com.mysql.jdbc.Driver'. This is deprecated. The new driver class is `com.mysql.cj.jdbc.Driver'. 

我使用的是mysql-connector-java-8.0.11.jar最新的驱动,根据提示将导入的包名改为

import com.mysql.cj.jdbc.Driver;

该异常消失.然后下一条是

jdbc Establishing SSL connection without server's identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must be established

查了下资料说是高版本的MySQL在连接时需要指定是否是用SSL,这里不指定.所以将getConnection中的Url更改下

"jdbc:mysql://localhost:3306/day17?useUnicode=true&characterEncoding=utf-8&useSSL=false"

然后剩下最后一个异常

The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized

时区不被识别

需要设置mysql的时区,这里我去cmd敲mysql指令发现没用,发现是重装mysql的时候没有设置.试着和Java一样去配置的确也可以,直接在path里面包含mysql的bin目录即可.

mysql -u root -p

输入密码:*****

set global time_zone = '+8:00';

出现下面结果

Query OK, 0 rows affected (0.00 sec)

大功告成


猜你喜欢

转载自blog.csdn.net/hexiaodiao/article/details/80685589