【问题标题】:Database for android online [closed]android在线数据库[关闭]
【发布时间】:2014-03-20 08:45:20
【问题描述】:

我正在尝试制作一个应用程序,它需要我将数据存储在某个地方。所以我必须创建一个数据库,我完全不知道制作数据库。我可以为前端制作 android 应用程序,但我需要帮助来存储、检索和操作在线存储的数据。

  1. 在线存储数据的方式和位置。
  2. 我需要学习什么语言才能做到这一点。
  3. 如何使用互联网访问这些数据。

请大家帮帮我。只需引导我找到来源,添加指向答案的链接。

【问题讨论】:

    标签: android sql database


    【解决方案1】:

    不确定您是在问如何在 Android 中或在线创建和使用数据库,所以我会尝试回答这两个问题。

    SQlite 是 Android 中默认的嵌入式数据库解决方案。您在这里有两个选择,但我会继续建议您选择前者。

    第一个选择是尽可能“接近金属”。这意味着实现你自己的内容提供者、你的表结构等等。 Here 是一个关于如何做到这一点的非常好的教程。

    第二个选项是使用抽象层或任何您想调用的库来完成繁重的工作并让您远离编写样板文件的代码。那里有很多选择,每一种都在很多方面有所不同——其中一些甚至没有在下面使用 SQlite。我建议你看看这个stackoverflow thread,它列出了 Android 中一些更好的持久性抽象解决方案。

    现在关于在线存储内容的问题 - 如果我理解正确,您需要的是云服务器/解决方案设置。还有很多可供选择,我会让其他答案告诉你它们是什么,但我个人推荐Parse。存储只是它拥有的众多有用功能之一,此外它还提供了一个 Android API,可简化您的所有网络查询和结果处理,因此您不必处理 HttpConnection 和 JSON 解析。此外,它对小型项目是免费的。

    【讨论】:

    • 假设我正在制作一本字典,其含义存储在某处(但不是设备)。 1. 我是否使用 Parse 创建数据库 2. 我如何将“单词”获取到数据库并获取“含义”到设备(我猜是 Httpconnections 和 JSONParsing) 3. 我需要像“xyz.com'(like”这样的地址吗?你的教程) 4. 我读了this 但它没有说明存储实际数据,我如何将数据存储在那里。附言抱歉问了这么多问题。我知道android,但我完全是个菜鸟。
    • 您不需要云代码来实现您的目的。如果您在某个文件中有您的字典单词和含义,Parse 允许您将这些文件导入到您的数据库中。
    • 1.是的,使用 parse 来提供您的数据。 2.导入解析。查看“数据浏览器”选项卡。 3. 那是包名,很确定你已经有了。 4. 转到数据浏览器而不是云代码。
    • 感谢您对我的支持,但最后一个问题:如果我打算不使用 parse。包是指我的 android 应用程序的包名。
    • 如果您询问是否需要一个网址(您自己的服务器),那么您不需要。这就是 Parse(或任何其他云解决方案)的用途。
    【解决方案2】:

    我猜你必须遵循客户端-服务器协议。

    1. 在客户端 (Android) 上使用 SQLite 数据库(关系型数据库)在本地存储数据。
    2. 在您的服务器上,获取一个关系数据库,例如。在 Amazon EC2 上,您可以获得一个。
    3. 在服务器上为您的应用程序创建一个 API,它将接受来自客户端的 HTTP 请求并相应地存储数据。
    4. 查看 REST、Flask API 以开始使用。

    【讨论】:

    • 请回答一些后续问题,我知道第一步该怎么做: 1. Amazon EC2 是做什么的。我在那里创建我的数据库并存储数据,如果我这样做,我使用什么语言。 2. 如果我确实将数据存储在服务器上,它如何通过互联网与 android 通信。
    【解决方案3】:

    您需要做的第一件事是注册一个域。

    第二:你需要学习一点PHPMYSQL

    第三 :您的数据将以 JSON 格式出现,因此您需要解析 json 然后查看它。

    这里有一个很好的教程:

    http://www.mybringback.com/tutorial-series/12924/android-tutorial-using-remote-databases-php-and-mysql-part-1/

    您现在可以存储数据并在您的 Android 应用中查看。

    希望这会有所帮助..:)

    【讨论】:

    • 有人能回答为什么这个答案被标记为否定吗?
    • 为什么需要域名?
    【解决方案4】:

    我已经完成了

    • 一个 tomacat 服务器
    • 一个mysql数据库

    你几乎可以从用户输入中获取所有信息,将所有信息序列化,将它们发送到 servlet 并让 servlet 处理数据库插入、更新、删除等,从 servlet 获取信息,再次序列化并将它们发送到您的 android 应用程序并显示信息 另一种可能性(这是最好的)是尝试 google web app,因为它与 android 集成得很好

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多