关闭设备后,Android SQLite数据库是否仍然存在?

时间:2013-03-13 05:23:22

标签: android sqlite

我想开发一款Android应用。我想从用户那里获得输入并将其存储在手机的数据库中。

即使手机关机,我的数据也应保留在手机中。这是否可以使用SQLite数据库?

5 个答案:

答案 0 :(得分:6)

Android提供了几种保存持久性应用程序数据的选项。您选择的解决方案取决于您的特定需求,例如数据是应该是您的应用程序专用还是其他应用程序(和用户)可访问的数据以及数据需要多少空间

您的数据存储选项如下:

共享偏好设置 将私有原始数据存储在键值对中。

内部存储 将私有数据存储在设备内存中。

外部存储 将公共数据存储在共享外部存储上。

SQLite数据库 将结构化数据存储在私有数据库中。

答案 1 :(得分:2)

  

我想从用户那里获得输入并将其存储在手机中   数据库(使用sqlite)。我想知道,如果可以的话   我更喜欢使用sqlite数据库构建我的应用程序。我的数据应该是   即使手机关机,也会保留在手机中是吗   可以使用sqlite数据库吗?

您可以使用sqlite数据库。

但是,如果您有一个或两个String之类的数据,那么您应该使用SharedPreferences

希望它会有所帮助。

答案 2 :(得分:1)

这是非常可能的。但也很可能是矫枉过正。

您是否尝试过SharedPreferences?即使您的应用程序关闭或手机已关闭,它们仍会保留。

一个例子:

保存首选项:

SharedPreferences preferences = context.getSharedPreferences("YourAppPreferences", 0);
SharedPreferences.Editor editor = preferences.edit();

editor.putInt("yourvalue", 14);
editor.putString("name", "John");
e.commit();

这就是你检索它们的方法:

SharedPreferences preferences = context.getSharedPreferences("YourAppPreferences", 0);
preferences .getInt("yourvalue", 0)

getInt中的第二个参数是default value,如果未设置的话。

答案 3 :(得分:0)

为您的灵感!

最强大的 本地存储的方法是使用SQLite数据库。每个应用程序都配备 它自己的SQLite数据库,可以被应用程序中的任何类访问,但不能访问 任何外部应用程序。在继续复杂的查询或片段之前 代码,让我简单介绍一下SQLite数据库是什么。 SQL(结构化查询语言)是一种特别设计的编程语言 用于管理关系数据库中的数据。关系数据库允许您提交 插入,删除,更新和获取查询,同时还允许您创建和修改 模式(更简单地认为是表格)。然后,SQLite只是缩小版 版本的MySQL,PostgreSQL和其他流行的数据库系统。这完全是 自包含和无服务器,虽然仍然是事务性的,仍然使用 用于执行查询的标准SQL语言。因为它是如何独立的 它是可执行的,非常高效,灵活,可以通过各种方式访问 各种平台上的编程语言(包括我们的 拥有Android平台)。

答案 4 :(得分:0)

Sqlite数据库常用于在大多数Android应用程序中保留数据。

在您的包文件夹中创建了Sqlite文件。

备份Sqlite文件

1.将Sqlite文件复制到您的SD卡(无需网络连接) 2.将您的Sqlite文件同步到Google云端硬盘(需要网络连接)

示例网址: https://developers.google.com/drive/examples/android

内容提供商优于Sqlite数据库的优势

1.装载机的优势(加载最新数据)

2.易于同步数据

3.将数据共享给其他应用程序

应用程序关闭甚至手机关闭后,Sqlite数据仍然存在。