引言:mysql8.0迎来了很大的更新,连接方式也发生了一些变化,我连接了半天都没连上,什么方法都试了,最后总结了一下,防止以后再次踩坑
连接
连接驱动的变化
1 | jdbc.driver=com.mysql.cj.jdbc.Driver |
- 如果还是写dbc.driver=com.mysql.jdbc.Driver,会报一个提醒,并不影响结果。
url必须默属性
1 | String url="jdbc:mysql://localhost:3306/boot_crm?serverTimezone = GMT" |
- 必须添加默认值,不加会报错
连接jar包的变化
- mysql-connector-java的jar包使用8.0.x(8之后的版本),点击进入
测试
创建测试类
- 可以创建一个测试类test,然后用Junit测试
1
2
3
4
5
6
7
8
9
public void closeAll() throws Exception{
String url="jdbc:mysql://localhost:3306/boot_crm?serverTimezone = GMT";
String name="root";
String pwd="root";
Class.forName("com.mysql.cj.jdbc.Driver");
Connection conn = DriverManager.getConnection(url,name,pwd);
System.out.println(conn);
} - 如果连接成功的话,会得到返回值为:com.mysql.cj.jdbc.ConnectionImpl@58d75e99
看到这个这种类型的地址,说明连接成功。
如果能测试成功,但是在别的地方还是提示Cannot load JDBC driver class ‘com.mysql.cj.jdbc.Driver’,这个时候大多是配置文件里面出了错误。
- 1.先检查连接数据的位置有没有写错
- 2.如果还不行,可以把jdbc.properties等一些放到外面的数据,直接写到配置文件中