我正在尝试使用我的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");
感谢您的帮助。
答案 0 :(得分:0)
要将您的Android设备连接到 Mysql ,您应该使用网络服务。您可以在此tutorial
中找到更多信息教程使用PHP来创建Web服务,但是您可以使用任何其他服务器端语言来连接mysql数据库,这将返回您可以在Android应用程序中解析它的JSON数据
答案 1 :(得分:0)
这似乎是一个网络问题,如果设备在同一个局域网中,请不要使用您的互联网IP。或者即使设备位于不同的网络中,您的路由器也可能阻止您的连接。