Android在线数据库

时间:2014-03-20 00:13:14

标签: android sql database

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

  1. 我如何以及在何处在线存储数据。
  2. 我需要学习哪些语言才能做到这一点。
  3. 如何使用互联网访问该数据。
  4. 请大家帮帮我。只需引导我来源,添加答案的链接。

4 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

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

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

第一种选择就是这样做,正如他们所说,"接近金属"尽可能。这意味着实现您自己的contentprovider,您的表结构以及所有这些。 Here这是一个关于如何做到这一点的非常好的教程。

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

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

答案 2 :(得分:0)

我已经完成了我的

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

所以你从用户输入中获取所有信息,序列化所有信息,将它们发送到servlet并让servlet处理数据库插入,更新,删除等,从servlet获取信息,再次序列化和将它们发送到您的Android应用程序并显示信息 另一种可能性(这是最好的)是尝试谷歌网络应用程序,因为它与Android

很好地集成

答案 3 :(得分:-1)

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

第二:你需要学习一点 PHP MYSQL

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

这是所有这些的非常好的教程:

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

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

希望这有助于.. :)