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

时间:2012-03-05 07:36:36

标签: android database sync

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

基本上我需要做以下

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

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

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

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

5 个答案:

答案 0 :(得分: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& amp; JSON。

答案 1 :(得分:4)

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

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

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

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

答案 2 :(得分:1)

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

答案 3 :(得分:1)

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

答案 4 :(得分:0)

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

相关问题