首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計疑難解答

Android 初學者連接 MySQL 數據庫完整指南

     編輯:程式設計疑難解答

背景

大二學生剛接觸 Android 開發,希望在 App 中直接連接遠程 MySQL 數據庫進行數據操作。

不推薦直接連接

出於安全性、性能及架構考慮,**不建議**在 Android 客戶端直接使用 JDBC 連接遠程 MySQL。應採用「客戶端 ↔ Web API ↔ 數據庫」三層架構。

推薦方案:RESTful API + JSON

  1. 後端:使用 Java (Spring Boot)、Node.js、PHP 等編寫 REST API,提供增刪改查接口,返回 JSON。
  2. Android 客戶端:使用 OkHttp、Retrofit 或 Volley 發起 HTTP 請求,解析 JSON 更新 UI。
  3. 數據庫:MySQL 部署在服務器,僅后端訪問。

若必須直接連接(僅供學習)

  1. 在 build.gradle 添加 MySQL 驅動:implementation 'mysql:mysql-connector-java:8.0.33'
  2. 在新線程中使用 JDBC:
    new Thread(() -> {
        try {
            Class.forName("com.mysql.cj.jdbc.Driver");
            Connection conn = DriverManager.getConnection(
                "jdbc:mysql://your_ip:3306/dbname?useSSL=false", "user", "pass");
            Statement stmt = conn.createStatement();
            ResultSet rs = stmt.executeQuery("SELECT * FROM user");
            while (rs.next()) {
                Log.d("DB", rs.getString("name"));
            }
            rs.close(); stmt.close(); conn.close();
        } catch (Exception e) { e.printStackTrace(); }
    }).start();
    
  3. 在 AndroidManifest.xml 添加網絡權限:<uses-permission android:name="android.permission.INTERNET"/>

參考資源

推薦博客:Android 連接 MySQL 完整教程

總結

學習階段可嘗試直接連接理解原理,但實際項目務必採用 API 中間層,保障數據安全與系統可維護性。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved