0

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

4

1 に答える 1

0

解決策を見つけました。問題はコードではありませんでした。問題は接続です。データベースに接続する権限がありませんでした。データベースで遠隔ユーザーに許可された権限で、問題ありませんでした。

于 2012-07-25T08:26:28.763 に答える