我有一个用Java编写的俄罗斯方块游戏,它使用DB来记录高分。只要我使用远程 MySQL DB,它就可以正常工作,但现在我尝试使用 XAMPP MySQL 设置本地主机 DB,并且在命令中它一直像“SQLException:通信链接失败”一样:
con = java.sql.DriverManager.getConnection("jdbc:mysql://localhost/score", user, psw);
我猜是 URL 或数据库配置错误,但我真的不知道要检查什么。有任何想法吗?
编辑:我的朋友通过将 URL 中的“localhost”替换为“127.0.0.1”解决了我的问题(正如你可以想象的那样,这非常尴尬:P)。
所以问题是:为什么 XAMPP 无法将“localhost”转换为 IP 地址以及如何修复它?
为什么 XAMPP 无法将“localhost”转换为 IP 地址以及如何修复它?
这不是 XAMPP 问题,也不是编程问题。这更多的是一个 DNS 问题。
首先,您有一个%SystemRoot%/system32/drivers/etc/hosts
文件中包含以下行:first线? (因此,在所有评论之后,但在任何其他主机声明之前)
127.0.0.1 localhost
Update:根据我的评论Googled http://www.google.com/search?q=mysql+jdbc+ipv6有点,看起来 MySQL JDBC 驱动程序不吃东西IPv6 http://en.wikipedia.org/wiki/IPv6根本没有地址。换句话说,你需要改变::1
to 127.0.0.1
。但我也发现这个话题 http://forums.mysql.com/read.php?39,297075,297210其中提到您可以使用以下 JVM 参数来解决此问题:
java -Djava.net.preferIPv4Stack=true
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)