连接失败mysql

时间:2014-04-19 22:45:00

标签: java android mysql jdbc

我正在尝试使用我的mysql数据库连接到我的Android设备,我可以在本地(从仿真设备)进行连接,但是当我使用我的IP连接到我的手机时,我得到:

Communication Link failure
The last packet send succesfully to the server was 0 millisecond ago. The driver has not recived any packet from the server

我的代码是:

Class.forName("com.mysql.jdbc.Driver");
Connection conn=DriverManager.getConnection("jdbc:mysql://MYIP:3306/BD", "USER", "USER");

使用localhost它可以工作:

Connection conn=DriverManager.getConnection("jdbc:mysql://10.0.2.2:3306/BD", "USER", "USER");

感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

要将您的Android设备连接到 Mysql ,您应该使用网络服务。您可以在此tutorial

中找到更多信息

教程使用PHP来创建Web服务,但是您可以使用任何其他服务器端语言来连接mysql数据库,这将返回您可以在Android应用程序中解析它的JSON数据

答案 1 :(得分:0)

这似乎是一个网络问题,如果设备在同一个局域网中,请不要使用您的互联网IP。或者即使设备位于不同的网络中,您的路由器也可能阻止您的连接。