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