刚接触javaee开发不久,就遇到了一个问题,MySQL8连接的问题,下面记录一下:
1.com.mysql.jdbc.Driver过时了
驱动过时,这个问题应该不止我一个新手会犯的错误。需要换成这样的:com.mysql.cj.jdbc.Driver
2.URL中需要指定serverTimezone、useSSL参数
查找了几篇文章,发现这里会有时差问题,所以先标注下:
serverTimezone=Asia/Shanghai 或者 serverTimezone=GMT%2B8
useSSL=false[or true]
完整参考代码:
Class.forName("com.mysql.cj.jdbc.Driver");
String url = "jdbc:mysql://localhost:3306/mbook?characterEncoding=utf-8"
+ "&serverTimezone=GMT&useSSL=false";
String user = "xxxx";
String password = "xxxx";
conn = DriverManager.getConnection(url,user,password);
注意:在做以上更改之前,别忘了jdbc驱动的更新!!