大二學生剛接觸 Android 開發,希望在 App 中直接連接遠程 MySQL 數據庫進行數據操作。
出於安全性、性能及架構考慮,**不建議**在 Android 客戶端直接使用 JDBC 連接遠程 MySQL。應採用「客戶端 ↔ Web API ↔ 數據庫」三層架構。
OkHttp、Retrofit 或 Volley 發起 HTTP 請求,解析 JSON 更新 UI。build.gradle 添加 MySQL 驅動:implementation 'mysql:mysql-connector-java:8.0.33'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();
AndroidManifest.xml 添加網絡權限:<uses-permission android:name="android.permission.INTERNET"/>學習階段可嘗試直接連接理解原理,但實際項目務必採用 API 中間層,保障數據安全與系統可維護性。