我正在尝试连接到Android应用程序中的MySQL数据库,但我无法这样做。
我用于连接MySQL数据库的URL是:jdbc:mysql://xx.xx.x.xxx/dbname
,其中xx.xx.x.xxx代表我服务器的IP地址。数据库dbname
由此服务器上的phpMyAdmin管理。
但我总是收到同样的错误:com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure
我的清单中有互联网许可。
我正在使用的代码:
private void callSQL() {
java.sql.Connection laConnection;
java.sql.Statement transmission;
ResultSet leResultat;
try {
Class.forName("com.mysql.jdbc.Driver").newInstance();
laConnection= DriverManager.getConnection("jdbc:mysql://xx.xx.x.xxx/dbname", "user", "passwrd");
transmission = laConnection.createStatement();
leResultat= transmission.executeQuery("select * from Communes");
while (leResultat.next()) {
System.out.println("Commune : "+ leResultat.getString("Nom"));
}
}catch(Exception e){
System.out.println(e);
}
}
我已经能够在连接到数据库的PHP页面上使用带有HTTP请求的另一个解决方案。这个解决方案运行良好,但哪一个是最好的使用方式?
答案 0 :(得分:0)
我找到了解决方案。问题不在于代码。问题是连接。我没有连接数据库的权限。如果允许远程用户访问数据库,则可以。