1. 程式人生 > >MySQL8.0的jdbc連線異常解決,連不上解決辦法

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);