Rumah > Java > javaTutorial > Mengapa Menyambung ke Pangkalan Data MySQL Jauh dalam Android dengan JDBC Idea Buruk?

Mengapa Menyambung ke Pangkalan Data MySQL Jauh dalam Android dengan JDBC Idea Buruk?

Barbara Streisand
Lepaskan: 2024-10-28 20:55:30
asal
735 orang telah melayarinya

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

Menyambung Pangkalan Data MySQL Jauh dalam Android Menggunakan JDBC

Walaupun JDBC membenarkan sambungan pangkalan data dalam aplikasi Android, ia amat dinasihatkan supaya tidak disebabkan oleh keselamatan dan isu prestasi.

Kebimbangan Keselamatan:

  • Penyusunan apl Android mendedahkan bukti kelayakan pangkalan data, menjadikannya terdedah kepada akses berniat jahat dan eksploitasi data.

Implikasi Prestasi:

  • Mewujudkan sambungan pangkalan data fizikal dari lokasi terpencil boleh memakan masa, terutamanya untuk pelanggan yang mengakses dari kawasan geografi yang jauh.

Penyelesaian Alternatif: Seni Bina Berorientasikan Perkhidmatan (SOA)

Untuk menyelesaikan cabaran ini, pertimbangkan untuk menggunakan pendekatan SOA, di mana:

1. Aplikasi Pembekal Perkhidmatan:

  • Menghoskan dan menerbitkan perkhidmatan web (RESTful disyorkan) yang ditulis dalam Java.
  • Menggunakan JDBC untuk sambungan pangkalan data dan operasi CRUD.

2. Aplikasi Pengguna Perkhidmatan (Android):

  • Menggunakan perkhidmatan web yang disediakan oleh penyedia perkhidmatan.

Sampel Pelaksanaan Menggunakan Jersi dan 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>
Salin selepas log masuk

Pertimbangan Pelaksanaan:

  • Konfigurasikan tetapan aplikasi web menggunakan rangka kerja seperti Jersey.
  • Laksanakan seni bina berlapis dengan kelas DAO berasingan untuk akses pangkalan data (pilihan tetapi disyorkan).

PHP lwn. Java:

Tutorial PHP mungkin mengesyorkan membangunkan perkhidmatan dalam PHP, tetapi anda boleh gunakan Java (atau mana-mana bahasa pilihan lain) jika anda lebih selesa dengannya. Aplikasi Android adalah agnostik bahasa apabila menggunakan perkhidmatan web.

Atas ialah kandungan terperinci Mengapa Menyambung ke Pangkalan Data MySQL Jauh dalam Android dengan JDBC Idea Buruk?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan