我正在尝试连接到我正在处理的新项目中的MySQL数据库。我收到的错误消息是:CommunicationsExceptions:通信链接失败。 我试图连接到我的朋友数据库,它工作正常,但一旦我尝试使用我自己的localhost服务器,我就会收到错误。
我还尝试在netbeans中的JAVAFX应用程序中编写完全相同的代码,它运行得很好,就像android和localhosts有问题。
这是我的代码:
private Connection conn = null;
private String dbName = "world";
private String user = "root";
private String pwd = "root";
private Statement statement = null;
public void connectingDatabase() throws Exception {
try {
Class.forName("com.mysql.jdbc.Driver").newInstance();
System.out.println("Found instance");
} catch (Exception ex) {
System.out.println("No instance ");
}
try {
setConn(DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/" + getDbName() + "?user=" + getUser() + "&password=" + getPwd()));
System.out.println("Connecta till " + getDbName());
} catch (Exception ex) {
System.out.println("no connection");
System.out.println(ex);
}
}
如果我使用我的朋友IP而不是127.0.0.1:3306或localhost它正在工作。 有人在这类问题上有任何专业知识吗?
答案 0 :(得分:0)
由于代码在Android设备上运行,并且您希望连接到桌面上运行的MYSQL服务器,因此无法使用127.0.0.1连接到数据库。而是使用托管MySQL数据库的机器的IP地址。
答案 1 :(得分:0)
如果localhost或127.0.0.1仍然无效。在您的计算机/服务器上分配静态IP,即:192.168.1.10,然后在连接URL
中使用它 祝你好运。