java - 如何使用Web App和Android App访问SQL数据库

标签 java php android sql

拥有一个既可以由 Android 设备通过 java 代码访问,又可以由 Web 应用程序通过 php 代码访问的 SQL 数据库的最佳方式是什么?

在我的脑海中,我想象了云中某处的 MySQL 数据库,Web 应用程序可以使用 mysqli_connect 以所有正常方式访问该数据库,然后以某种方式在 Android 应用程序内用 Java 进行相同的数据库调用。

但经过一些研究后发现这可能不是正确的方法。正确执行此操作的方法是什么?

编辑:有人认为我的问题太宽泛。我想要的是一些基本财务信息的数据库,该数据库存储在云中,然后可以通过 LAMP 堆栈中编写的 Web 应用程序和 Android 应用程序(使用 java 代码)进行访问。

这是一个非常简单的问题,但我不确定在 Android 中解决此类问题的最佳实践是什么(我来自网络开发背景)

最佳答案

访问移动应用程序数据库的标准方式与普通网页/应用程序不同。

移动设备永远不应该在数据库中运行查询;您要做的就是创建一个 Web 服务,该服务执行数据库中的所有查询,然后将 xml、JSON 格式的 HTTP 响应发送回移动设备以供使用。

同时,您可以创建一个 Web 客户端,以与移动应用程序相同的方式与 Web 服务交互。这样,如果您获得错误的数据,您可以调试 Web 服务,而无需在移动应用程序中重新编译代码。

在 Google 上搜索restful web service

关于java - 如何使用Web App和Android App访问SQL数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29606596/

相关文章:

php - MYSQLi Select 语句 - 不起作用

php - Codeigniter 事件记录 LIKE 查询

android - 尽管 wrap_content GridView 填充父级

Android SDK - 列出蓝牙配置文件

java - 是否所有不使用实例变量的方法都标记为静态

java - 用于 Web 应用程序的 Java applet 的优点

java - 错误 :Error converting bytecode to dex: Cause: not found: Ljava/lang/Object;

java - Saxon XSLT 和 NodeList 作为参数

php - Apple Sign In "invalid_client",使用 PHP 和 openSSL 签署 JWT 进行身份验证

android - WebStorm + React-Native : Navigator is deprecated and has been removed from this package