目录
  1. 1. 连接
    1. 1.1. 连接驱动的变化
    2. 1.2. url必须默属性
    3. 1.3. 连接jar包的变化
  2. 2. 测试
    1. 2.1. 创建测试类
MySQL8.0的连接

引言:mysql8.0迎来了很大的更新,连接方式也发生了一些变化,我连接了半天都没连上,什么方法都试了,最后总结了一下,防止以后再次踩坑


mysql

连接

连接驱动的变化

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
    @Test
    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等一些放到外面的数据,直接写到配置文件中
文章作者: Danqing
文章链接: http://yoursite.com/2019/11/16/MySQL8.0%E7%9A%84%E8%BF%9E%E6%8E%A5/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 DanqingBlog
打赏
  • 微信
  • 支付宝

评论