MySQL8.0的jdbc连接异常解决,连不上解决办法

1.首先,安装MySQL的时候选择下面那种加密方式,否则第三方软件不能连接数据库,比如navicat连接不上。

2.以下两种方式可以获得Connection对象,一种是通过Driver对象的connect方法,一种是DriverManager的方法,建议使用后者。

3.在这里注意以下,注册驱动使用的是:

com.mysql.cj.jdbc.Driver

4.如果使用以前的注册驱动的代码会报异常,提示已经过时等信息。

如果你使用的是DriverManage对象获取连接,建议不用显示注册驱动,下面代码是可以直接运行的,不需要取消注释。高版本的数据库不需要显示注册驱动!

5.注意url后面那一串,如果是MySQL8.0,不加这一串可能连不上数据库。

//            Class.forName("com.mysql.cj.jdbc.Driver");
//            Driver driver = new com.mysql.cj.jdbc.Driver();
            System.out.println("注册成功!");
            String url = "jdbc:mysql://localhost:3306/demo1" + "?serverTimezone=GMT%2B8";
            String user = "root";
            String password = "suixin";
            Properties info = new Properties();
            info.put("user", user);
            info.put("password", password);
//            Connection connection = driver.connect(url,info);
            Connection connection = DriverManager.getConnection(url, info);
            System.out.println(connection);

 

你可能感兴趣的:(jdbc)