MySQL数据库的Android连接失败

时间:2014-05-08 20:17:13

标签: java android mysql communication

我正在尝试连接到我正在处理的新项目中的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它正在工作。 有人在这类问题上有任何专业知识吗?

2 个答案:

答案 0 :(得分:0)

由于代码在Android设备上运行,并且您希望连接到桌面上运行的MYSQL服务器,因此无法使用127.0.0.1连接到数据库。而是使用托管MySQL数据库的机器的IP地址。

答案 1 :(得分:0)

如果localhost或127.0.0.1仍然无效。在您的计算机/服务器上分配静态IP,即:192.168.1.10,然后在连接URL

中使用它 祝你好运。