直接連接的風險
Android 手機本質是 Linux 系統,技術上可直連 PC 數據庫(如 MySQL JDBC),但極不推薦:
- 數據庫賬號密碼硬編碼在客戶端,反編譯極易洩露。
- 暴露數據庫端口(3306/1433)於公網,面臨暴力破解、注入等攻擊。
- 移動網絡不穩定,長連接維護困難。
標準架構:中間層 API
Android App --(HTTP/HTTPS)--> Web Server (Spring Boot / Node.js / PHP) --(JDBC/ORM)--> Database
優勢
- 安全:客戶端無數據庫憑證,認證授權由後端控制(Token/JWT/OAuth)。
- 解耦:數據庫結構變更不影響客戶端,只需調整 API 契約。
- 性能:後端可加緩存、連接池、異步處理,優化響應。
- 跨平台:同一套 API 服務 iOS、Web、小程序等多端。
實現建議
- 後端提供 RESTful API(JSON),Android 用 Retrofit/OkHttp/Volley 調用。
- 敏感操作強制 HTTPS,防中間人劫持。
- 本地開發可用內網穿透(ngrok/frp)測試真機調用。
切記:客戶端永遠不可信,所有業務邏輯、權限校驗、數據完整性檢查必須在服務端完成。