2014-05-08 30 views
0

我正尝试在我正在处理的新项目中连接到我的MySQL数据库。我收到的错误消息是:CommunicationsExceptions:通信链接失败。 我试图连接到我的朋友数据库,它工作正常,但只要我尝试使用我自己的本地主机服务器,我会收到错误。与MySQL数据库的Android连接失败

我也试着写完全相同的代码在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或本地主机它正在工作。 有人有这种问题的专业知识吗?

+0

这个代码在桌面或Android设备上运行...在哪里? – Kakarot

+0

在Android设备上! – user3618056

回答

0

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

+0

哈哈,这是有道理的。非常感谢你! – user3618056

+0

不客气! – Kakarot

0

如果localhost或127.0.0.1仍然不起作用。在您的计算机/服务器上分配一个静态IP,例如:192.168.1.10,然后在您的连接URL中使用该IP

祝您好运。