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 リクエストを使用する別のソリューションを使用できました。このソリューションはうまく機能しますが、どのソリューションを使用するのが最適ですか?