架構
**Android App** → **HTTP/HTTPS** → **Web Service (Java/.NET/Node.js)** → **JDBC/ODBC** → **SQL Server**
原因
Android **不建議直連** 數據庫:JDBC 驅動大、暴露 DB 憑證、網絡不穩定、防火牆限制。
實現步驟
- 服務端:Spring Boot + MyBatis / ASP.NET Core + EF Core 暴露 REST API (`/api/users`, `/api/orders`)。
- Android:
`implementation 'com.squareup.retrofit2:retrofit:2.9.0'`
`implementation 'com.squareup.retrofit2:converter-gson:2.9.0'`
定義 Interface + 數據類,`Retrofit.Builder().baseUrl("https://host/").build().create(Api.class)`。 - 安全:HTTPS + JWT Token 鑒權 + 參數校驗。
參考完整示例
Android 訪問 SQL Server 完整 Demo (Web Service + Retrofit)