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

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

基本上我需要做以下事情

1.从网站连接Android应用程序与数据库

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

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

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

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

这里有一个很好的例子, 说明如何使用PHP实现这一目标 。 在这里,您将使用POST将请求从Android发送到PHP脚本(托管在服务器上),然后脚本将以JSON格式返回结果,而后者又可以通过Android解析以获得所需的结果。

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

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

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

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

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

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

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

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