将Android应用程序与网站上的数据库连接

问题描述 投票:7回答:5

我需要用户使用登录名和密码注册到我的网站。

基本上我需要做以下事情

1.将android应用程序与网站上的数据库连接。

2.将一些信息存储到数据库中。

3.从数据库中恢复一些信息。

我已经体验过Android应用程序中的标准sqlite构建。问题是,我需要让人们注册我的网站并检索一些信息

android database sync
5个回答
11
投票

要在Web服务器上存储或检索存储在数据库中的任何信息,您需要创建一个简单的Web服务,将请求传递给数据库,然后以Android可以理解的格式将数据库中的结果返回给Android。您通常可以在POST或REST中发送数据,然后以JSON格式检索数据。

how you could achieve that using PHP here有一个非常好的例子。在这里,您将使用POST将请求从Android发送到PHP脚本(托管在服务器上),然后脚本将以JSON格式返回结果,而后者又可以通过Android解析以获得所需的结果。

这是诸如twitter,facebook等复杂web服务操作的基本方法。大多数交互都是使用REST和JSON完成的。


4
投票

通常,您不应该直接从应用程序连接到数据库,因为:

  • 你必须在你的应用程序中存储你的数据库用户名/密码(每个能够使用反编译器的人都能很快得到它)
  • 一旦拥有用户名/密码,您就可以对数据库执行任何操作

基于这些要点,我建议您在应用程序和数据库之间放置一个Web服务。这个Web服务可以用您喜欢的任何编程语言编程。它应该保护您的数据库免受数据库上的意外请求。

然后,您的应用程序将连接到您的Web服务,Web服务会验证用户输入并将其存储在数据库中。当您想从数据库接收一些数据时,您只需连接到Web服务并询问数据。


1
投票

最好的方法是使用Web-Services并实现它们来处理从客户端Android设备发送的所有Sql查询。


1
投票

您可以使用SQLLite访问数据库,但我不知道它是否过于安全注册,因为您需要提供sql数据库密码。


0
投票

您可以将google firebase和Json用于您只需托管基于Web的项目的项目,并且可以访问共享数据库。但是您应该确保您使用的数据库是共享数据库的。

© www.soinside.com 2019 - 2024. All rights reserved.