使用 JDBC 连接到 Android 中的远程 MySQL 数据库:可能吗?
在客户端-服务器应用程序领域,连接到远程数据库往往是必需品。然而,在开发 Android 应用程序时,问题出现了:我们可以使用 JDBC API 无缝连接到远程 MySQL 数据库吗?
答案:可以,但要注意
技术上,可以使用 JDBC 从 Android 应用程序建立到远程 MySQL 数据库的连接。然而,出于以下几个原因,专家强烈建议不要采用这种方法:
1。安全风险:
Android 应用程序容易受到反编译、暴露凭据并授予恶意行为者访问敏感数据库数据的权限。
2.性能问题:
在全球范围内建立数据库连接可能会导致严重的延迟,特别是对于需要多个连接的操作。
更好的解决方案:面向服务的架构(SOA)
为了减轻这些风险,建议采用 SOA 策略,使用两个不同的应用程序:
- 服务提供商应用程序:托管与数据库交互并实施安全措施的 Web 服务。
- 服务消费者应用程序: Android 应用程序,使用服务提供商提供的 Web 服务。
Java 示例(Jersey JDBC):
考虑 Java 中的 RESTful Web 服务,利用 Jersey 和 JDBC 进行数据库交互:
<code class="java">@Path("/product") public class ProductRestService { @GET @Path("/list") @Produces(MediaType.APPLICATION_JSON) public List<product> getProducts() { // JDBC code omitted for brevity... // Retrieve data from the database and populate the productList return productList; } }</product></code>
PHP 替代方案:
或者,可以使用 PHP、Python、Ruby 或其他支持 Web 服务的编程语言来开发服务提供商应用程序。 Android 应用程序将与 Web 服务进行交互,无论创建它们所使用的语言是什么。
结论:
虽然在技术上是可行的,但可以直接从 JDBC 连接到远程 MySQL 数据库由于安全和性能问题,Android 应用程序不被鼓励。采用 SOA 方法可以减轻这些风险,提供更安全、更高效的方式与远程数据库交互。
以上是使用 JDBC 连接到 Android 中的远程 MySQL 数据库:这是一个好主意吗?的详细内容。更多信息请关注PHP中文网其他相关文章!

本文讨论了使用Maven和Gradle进行Java项目管理,构建自动化和依赖性解决方案,以比较其方法和优化策略。

本文使用Maven和Gradle之类的工具讨论了具有适当的版本控制和依赖关系管理的自定义Java库(JAR文件)的创建和使用。

本文讨论了使用咖啡因和Guava缓存在Java中实施多层缓存以提高应用程序性能。它涵盖设置,集成和绩效优势,以及配置和驱逐政策管理最佳PRA

本文讨论了使用JPA进行对象相关映射,并具有高级功能,例如缓存和懒惰加载。它涵盖了设置,实体映射和优化性能的最佳实践,同时突出潜在的陷阱。[159个字符]

Java的类上载涉及使用带有引导,扩展程序和应用程序类负载器的分层系统加载,链接和初始化类。父代授权模型确保首先加载核心类别,从而影响自定义类LOA


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

PhpStorm Mac 版本
最新(2018.2.1 )专业的PHP集成开发工具

WebStorm Mac版
好用的JavaScript开发工具

Atom编辑器mac版下载
最流行的的开源编辑器

Dreamweaver Mac版
视觉化网页开发工具