【问题标题】:Connect android app with the database from a Website将 android 应用程序与网站中的数据库连接起来
【发布时间】:2018-01-04 14:54:17
【问题描述】:

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

基本上我需要做以下事情

1.将安卓应用与网站上的数据库连接起来。

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

3.从数据库中检索一些信息。

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

【问题讨论】:

标签: android database sync


【解决方案1】:

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

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

这是 twitter、facebook 等复杂网络服务运行的基本方法。大部分交互都是使用 REST 和 JSON 完成的。

【讨论】:

【解决方案2】:

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

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

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

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

【讨论】:

【解决方案3】:

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

【讨论】:

  • 谢谢我在这里找到了答案,但我不知道该怎么做stackoverflow.com/questions/6231633/…请帮忙。
  • 什么是web-services如何使用
  • 实际上,您有两个部分,即客户端部分(您的 android 设备)和服务器部分(您的数据库和所有内容都存在的地方),以便访问您的数据库并为您的客户端代码提供获取的数据从您需要 Web 服务的服务器,它们可以在 .net php、java 等中开发。
  • 嘿,你的意思是说我需要编写一个 php,它充当 mydevice 和数据库之间的媒介
  • 是的,我就是这个意思
【解决方案4】:

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

【讨论】:

【解决方案5】:

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

【讨论】:

    猜你喜欢
    • 2015-11-23
    • 1970-01-01
    • 1970-01-01
    • 2011-10-10
    • 2016-03-21
    • 1970-01-01
    • 2016-06-22
    • 2022-06-14
    • 1970-01-01
    相关资源
    最近更新 更多