我正在尝试使用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");

与本地主机一起工作:

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

谢谢你的帮助。

===============>>#1 票数:0

要将Android设备连接到Mysql,您应该使用web服务 您可以在本教程中找到更多信息

教程使用PHP创建网络服务,但是您可以使用任何其他服务器端语言来连接mysql数据库,这将返回JSON数据,您可以将其解析到android应用中

===============>>#2 票数:0

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

  ask by xmanux11 translate from so

未解决问题?本站智能推荐:

关注微信公众号