首頁 > 資料庫 > mysql教程 > Android 應用程式是否應該對遠端 MySQL 資料庫使用 JDBC?

Android 應用程式是否應該對遠端 MySQL 資料庫使用 JDBC?

Linda Hamilton
發布: 2024-12-23 01:28:08
原創
145 人瀏覽過

Should Android Apps Use JDBC for Remote MySQL Databases?

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板