首頁 >Java >java教程 >為什麼在 Android 中使用 JDBC 連接到遠端 MySQL 資料庫是一個壞主意?

為什麼在 Android 中使用 JDBC 連接到遠端 MySQL 資料庫是一個壞主意?

Barbara Streisand
Barbara Streisand原創
2024-10-28 20:55:30738瀏覽

 Why is Connecting to a Remote MySQL Database in Android with JDBC a Bad Idea?

使用JDBC 在Android 中連接遠端MySQL 資料庫

雖然JDBC 允許在Android 應用程式中進行資料庫連接,但出於安全考慮,強烈建議不要使用JDBC。性能問題。

安全性問題:

  • Android 應用程式的反編譯會暴露資料庫憑證,使其容易受到惡意存取和資料利用。

效能影響:

  • 從遠端位置建立實體資料庫連線可能非常耗時,特別是對於從遙遠地理區域存取的客戶端。

替代解決方案:服務導向的架構(SOA)

要解決這些挑戰,請考慮採用SOA 方法,其中:

1.服務提供者應用程式:

  • 託管和發布用Java 編寫的Web 服務(建議RESTful)。
  • 利用 JDBC 進行資料庫連線和 CRUD 操作。

2。服務消費者應用程式 (Android):

  • 使用服務提供者提供的 Web 服務。

使用Jersey 和JDBC 的範例實作:

<code class="java">@Path("/product")
public class ProductRestService {

    @GET
    @Path("/list")
    @Produces(MediaType.APPLICATION_JSON)
    public List<Product> getProducts() {
        List<Product> productList = new ArrayList<>();
        Connection con = ...; // Database connection
        // Execute JDBC queries and retrieve product data
        return productList;
    }
}</code>

實作注意事項:

  • 實現注意事項:
  • 使用Jersey 等框架設定Web 應用程式設定。
  • 使用用於資料庫存取的單獨 DAO 類別(可選但建議)。

PHP 與Java:

PHP 教學可能建議使用PHP 開發服務,但您可以如果您更熟悉Java(或任何其他首選語言),請使用它。 Android 應用程式在使用 Web 服務時與語言無關。

以上是為什麼在 Android 中使用 JDBC 連接到遠端 MySQL 資料庫是一個壞主意?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn