【发布时间】:2018-03-25 14:32:26
【问题描述】:
我可以使用我创建的用户从命令行访问我的远程数据库,但是当我尝试从 jdbc 连接时,我得到数字格式异常。
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"'
我可以使用相同的凭据登录并抛出终端,这就是我如此困惑的原因。感谢您的帮助。
【问题讨论】:
-
网址中的那个主机显然是错误的。是否可以通过终端连接没关系。 JVM 不喜欢它;修复它!
-
您的 URL 是否包含 ipv6?那么第一个
:必须是:: -
驱动的早期版本可能不支持 ipv6。
标签: java mysql jdbc connection