我可以從命令行與我創建的用戶訪問我的遠程數據庫,但是當我嘗試從jdbc連接時,我得到數字格式異常。從JDBC遠程訪問mysql時獲取數字格式異常
public static final String URL = "jdbc:mysql://ipv6:3306/Library";
public static final String USER = "user";
public static final String PASSWORD = "correctpass";
conn = DriverManager.getConnection(url, user, password);
拋出
com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Cannot load connection class because of underlying exception: 'java.lang.NumberFormatException: For input string: "30a:2e1a:2470:7c29:300b:f757:2941:3306"'
我可以登錄扔終端使用相同的憑據這就是爲什麼我太糊塗了。謝謝您的幫助。
該URL中的主機顯然是錯誤的。如果您可以通過終端進行連接,無所謂。 JVM不喜歡它;修理它! – duffymo
請問你的URL是否包含ipv6?那麼第一個':'必須是'::' – Jens
此驅動程序的早期版本可能不支持ipv6。 – Mena