拥有一个既可以由 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/