如何使用Mysql JDBC驱动程序连接Android与MySQL

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

Solutions Collecting From Web of "如何使用Mysql JDBC驱动程序连接Android与MySQL"

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

这个问题再一次被重复,所以你可以检查这些解决scheme。

如果你想连接到Android的Mysql数据库,你只需要按照下面的步骤:

  • 下载驱动程序mysql-connector-java-3.0.17-ga-bin.jar
  • 将它粘贴到你的android项目中的文件夹库。
  • 点击ConfigureBuildPath->添加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"); } 

build议:如果驱动程序的实例没有给出任何错误,但是你得到了连接exception,你应该尝试从你的清单中删除目标SDK版本,对于某些版本,这会产生问题。