10

我想从 MySQL 中的表中获取数据并在 TextView 中显示它,但是当我尝试连接数据库时遇到了一些问题。
我正在使用适用于 Android 的 Eclipse,当我尝试在 Java Project 中从 MySQL 获取数据时它可以工作,但是当我使用 Android Project 时它不起作用。
有谁知道如何使用 MySQL JDBC 驱动程序将 MySQL 与 Android Project 连接起来?
或者给我其他建议如何将 Android 项目与 MySQL 连接?

4

2 回答 2

11

如果您想从 Android 连接到 Mysql 数据库,您只需要按照以下步骤操作:

  • 下载驱动mysql-connector-java-3.0.17-ga-bin.jar
  • 将其粘贴到您的 android 项目中的文件夹 libs 中。
  • 单击 ConfigureBuildPath->add jar 以将 jar 包含到项目中。
  • 现在您有了驱动程序,但您还需要在 androidManifest.xml 中为 INTERNET 授予权限。
  • 使用下一个代码进行连接:

    try{
        Class.forName("com.mysql.jdbc.Driver").newInstance();
    }catch(Exception e){
        System.err.println("Cannot create connection");
    }
    try{
        connection = DriverManager.getConnection("jdbc:mysql://192.168.xx.xx:3306/dbname","root","password");
        Statement statement = connection.createStatement();
    
        String query = "SELECT column1, column2 FROM table1 WHERE column3 = ";
        query = query +"'" +variable+"'";           
        ResultSet result = statement.executeQuery(query);
    }catch(Exception e){
        System.err.println("Error");
    } 
    

建议:如果驱动程序实例没有给出任何错误,但连接出现异常,则应尝试从清单中删除 Target SDK 版本,因为某些版本会出现问题。

于 2013-02-20T14:29:51.227 回答
7

Android 默认不支持 MySQL。它有一个内置的数据库,即 SQLite。如果您尝试远程访问 MySQL 数据库,您应该使用任何标准 Web 服务公开该数据库的接口。例如,您可以在使用 Java/PHP 等和 MySQL 连接器编写的服务器端创建 RESTful Web 服务。(您已经完成了!)您的 Android 应用程序可以使用使用此 Web 服务生成的 URL 与此服务通信。

同样,这个问题之前已经重复过,因此您可以检查这些解决方案。

于 2012-06-19T18:13:20.090 回答