今天在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)
大功告成