有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

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


共 (2) 个答案

  1. # 1 楼答案

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

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

      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版本,因为某些版本会出现问题

  2. # 2 楼答案

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

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