【问题标题】:How put the correct "url" for a getConnection with DriverManager?如何使用 DriverManager 为 getConnection 放置正确的“url”?
【发布时间】:2012-07-18 14:28:39
【问题描述】:

我正在尝试连接到 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 请求的另一种解决方案。这个解决方案效果很好,但哪一种是最好的使用方式?

【问题讨论】:

    标签: android mysql jdbc database-connection


    【解决方案1】:

    我找到了解决方案。问题不在于代码。问题是连接。我没有权限连接数据库。有了数据库上允许远程用户的权限,就可以了。

    【讨论】:

      猜你喜欢
      • 2010-12-13
      • 1970-01-01
      • 1970-01-01
      • 2011-05-21
      • 2020-12-17
      • 2021-12-26
      • 1970-01-01
      • 2011-04-17
      • 1970-01-01
      相关资源
      最近更新 更多