【问题标题】:How to access SQL database with Web App and Android App如何使用 Web App 和 Android App 访问 SQL 数据库
【发布时间】:2015-04-13 13:30:43
【问题描述】:

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

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

但经过一些研究,这似乎不是这样做的方法。正确的方法是什么?

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

这是一个非常简单的问题,但我不确定在 android 中解决此类问题的最佳做法是什么(我来自 web 开发背景)

【问题讨论】:

  • 这个问题是too broad。可能的答案太多,或者对于这种格式来说,好的答案太长了。请添加详细信息以缩小答案范围或隔离可以在几段中回答的问题。
  • 话虽如此,您的问题的答案是:创建一个处理数据存储的 Web 服务。我不会详细说明。
  • @jurgemaister 谢谢。我更新了问题。也许这缩小了一些范围。

标签: java php android sql


【解决方案1】:

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

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

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

在 Google 上搜索restful web service

【讨论】:

  • 感谢您的帮助。我会进一步调查=)
  • @ScarletMerlin 纯粹是主观的,但是您最喜欢的构建宁静 Web 服务的方式是什么?我听说 Java (Jersey) + Eclipse 的好消息。还有什么是部署它的好地方? AWS?
  • 完全取决于您的喜好。我使用了 php,它工作得很好。如果您想使用 Windows Server 创建一个,C# 让事情变得非常简单。您只需要一台服务器并使用您想要的任何语言。
  • @CamilStaps 但理论上你可以只使用 Java 中的 JDBC 类并直接从你的 Android Studio 项目连接到数据库,对吗?
  • @AcroR 是的,你可以。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-08-19
相关资源
最近更新 更多