Android 中的JDBC 和遠端MySQL 連線
在Android 應用程式中使用JDBC API 連接到遠端SQL 資料庫理論上是可行的。但是,出於安全和性能方面的考慮,強烈建議不要採用這種方法。
安全風險
Android 應用程式容易被反編譯,從而向惡意使用者公開登入憑證。這些憑證可能會被利用來危害資料庫並執行未經授權的操作。
效能注意事項
透過網路開啟實體資料庫連線非常耗時,尤其是當連線源自遠端位置。這個問題對於全球分佈的客戶端來說變得非常重要,會對效能產生負面影響。
基於 WebService 的解決方案
更安全、更有效率的替代方案是採用服務導向的架構。這涉及到創建一個 Web 服務,最好是 RESTful,充當 Android 應用程式和遠端資料庫之間的中介。
Web 服務(通常是 Java 應用程式)可以與普通的舊 Java 物件 (POJO) 一起開發)封裝了 JDBC 功能。此設計可保護憑證並將資料庫存取與使用者互動隔離。
範例程式碼
以下是使用Jersey、Jackson 和JDBC 的ProductRestService 類別範例:
@Path("/product") public class ProductRestService { @GET @Path("/list") @Produces(MediaType.APPLICATION_JSON) public List<Product> getProducts() { List<Product> productList = new ArrayList<>(); Connection con = ...; // Establish database connection // JDBC code to retrieve product data omitted for brevity return productList; } }
注意:
您的申請應遵循此以服務為導向的設計模式,確保安全性和最佳效能。 PHP、Python 或其他語言也可用於建立 Web 服務,但它應該提供與 Java 範例類似的功能。以上是Android 應用程式是否應該對遠端 MySQL 資料庫使用 JDBC?的詳細內容。更多資訊請關注PHP中文網其他相關文章!