MySQL8.0的jdbc連線異常解決,連不上解決辦法
阿新 • • 發佈:2018-12-03
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);