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

Android 遠程訪問 PC 端數據庫的正確架構

     編輯:程式設計綜合問答

直接連接的風險

Android 手機本質是 Linux 系統,技術上可直連 PC 數據庫(如 MySQL JDBC),但極不推薦:

  • 數據庫賬號密碼硬編碼在客戶端,反編譯極易洩露。
  • 暴露數據庫端口(3306/1433)於公網,面臨暴力破解、注入等攻擊。
  • 移動網絡不穩定,長連接維護困難。

標準架構:中間層 API

Android App --(HTTP/HTTPS)--> Web Server (Spring Boot / Node.js / PHP) --(JDBC/ORM)--> Database

優勢

  1. 安全:客戶端無數據庫憑證,認證授權由後端控制(Token/JWT/OAuth)。
  2. 解耦:數據庫結構變更不影響客戶端,只需調整 API 契約。
  3. 性能:後端可加緩存、連接池、異步處理,優化響應。
  4. 跨平台:同一套 API 服務 iOS、Web、小程序等多端。

實現建議

  • 後端提供 RESTful API(JSON),Android 用 Retrofit/OkHttp/Volley 調用。
  • 敏感操作強制 HTTPS,防中間人劫持。
  • 本地開發可用內網穿透(ngrok/frp)測試真機調用。

切記:客戶端永遠不可信,所有業務邏輯、權限校驗、數據完整性檢查必須在服務端完成。

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