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

问题描述:

我需要用户使用登录名和密码注册我的网站。将android应用程序与网站的数据库连接

基本上我需要做下面的

1.连接Android应用程序从一个网站数据库。

2.将一些信息存入数据库。

3.从数据库中取回一些信息。

我已经有了android应用程序中的标准sqlite构建经验。问题是,我需要让人们注册我的网站并获取一些信息

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

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

这是复杂的Web服务如twitter,facebook等操作的基本方法。大部分的交互都是通过REST & JSON完成的。

+0

谢谢我在这里找到答案,但我不知道如何去与它http://stackoverflow.com/questions/6231633/sync-android-with-a-website-database请帮助。 – Goofy 2012-03-05 08:05:43

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

+0

该怎么办? – Goofy 2012-03-05 07:46:33

+0

谢谢我在这里找到答案,但我不知道如何去与它http:// stackoverflow。com/questions/6231633/sync-android-with-a-website-database请帮忙。 – Goofy 2012-03-05 08:06:28

+0

什么是网络服务如何使用它 – Goofy 2012-03-05 09:27:16

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

  • 你必须存储在您的应用程序数据库的用户名/密码(大家谁能够使用反编译器会得到很快)
  • 一旦你的用户名/密码,您就可以与数据库

基于这点,我建议你把你的应用程序和数据库之间的web服务做任何事情。这个web服务可以用你喜欢的任何编程语言编程。它应该保护您的数据库免受数据库上的意外请求。

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

+0

谢谢我在这里找到答案,但我不知道如何去与它http://stackoverflow.com/questions/6231633/sync-android-with-a-website-database请帮助。 – Goofy 2012-03-05 08:06:08

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

+0

谢谢我在这里找到答案,但我不知道如何去与它http://stackoverflow.com/questions/6231633/sync-android-with-a-website-database请帮助。 – Goofy 2012-03-05 08:05:49

+0

你应该接受最好的答案。 – Ruuhkis 2012-03-05 09:48:29

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