我可以从命令行与我创建的用户访问我的远程数据库,但是当我尝试从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