Java 如何使用MySQL JDBC驱动程序连接Android和MySQL

Java 如何使用MySQL JDBC驱动程序连接Android和MySQL,java,android,mysql,Java,Android,Mysql,我想从MySQL中的表中获取数据并在TextView中显示,但在尝试连接数据库时遇到了一些问题 我正在使用Eclipse for Android,当我尝试在Java项目中从MySQL获取数据时,它可以工作,但当我使用Android项目时,它不工作 有人知道如何使用MySQL JDBC驱动程序将MySQL与Android项目连接起来吗 或者给我其他建议如何将Android Project与MySQL连接?Android默认不支持MySQL。它有一个内置数据库,即SQLite。 如果您试图远程访问M

我想从MySQL中的表中获取数据并在TextView中显示,但在尝试连接数据库时遇到了一些问题
我正在使用Eclipse for Android,当我尝试在Java项目中从MySQL获取数据时,它可以工作,但当我使用Android项目时,它不工作
有人知道如何使用MySQL JDBC驱动程序将MySQL与Android项目连接起来吗

或者给我其他建议如何将Android Project与MySQL连接?

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


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

如果您想从Android连接到Mysql数据库,您只需要执行以下步骤:

  • 下载驱动程序mysql-connector-java-3.0.17-ga-bin.jar
  • 将其粘贴到android项目的libs文件夹中
  • 单击ConfigureBuildPath->AddJAR将jar包含到项目中
  • 现在您有了驱动程序,但还需要在androidManifest.xml for 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");
    } 
    

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

“或者给我其他建议,如何将Android Project与MySQL连接?”--为MySQL数据库创建Web服务,让你的Android应用程序与该Web服务通信。对于“创建Web服务”,你可以使用Restlet。