首页  >  文章  >  Java  >  为什么在 Android 中使用 JDBC 连接到远程 MySQL 数据库是一个坏主意?

为什么在 Android 中使用 JDBC 连接到远程 MySQL 数据库是一个坏主意?

Barbara Streisand
Barbara Streisand原创
2024-10-28 20:55:30662浏览

 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