java - Android 将数据永久存储在 SQLite 上还是临时存储?

标签 java android sqlite

似乎 SQLite(第一印象)临时存储它的数据,同时执行 SQLiteOpenHelper 并在那里创建表,并在 onCreate 方法中插入行。 Q 是:是否有能力永久存储数据,而不是每次应用程序启动时都创建数据库和表?据我了解,数据会在用户退出应用程序时终止?
对不起我的英语和一个蹩脚的问题 - 我是 Android 的新手 =) 提前致谢。

最佳答案

您的初步印象不正确。 SQLite 表在 Android 中是持久的——它们作为文件存在于基于应用程序包 ID 的特定目录中。

SQLiteOpenHelper 的想法是将数据库创建和数据库升级封装在一个地方,这样你其余的使用数据库的代码就不必担心这些事情了——它只是调用助手,当助手返回时,数据库完全按照它应该的样子。

这就是为什么 helper 有一个 'onCreate' 方法(当数据库不存在时使用)和一个 'onUpdate' 方法(当数据库已经存在但版本号不同时使用)。

关于java - Android 将数据永久存储在 SQLite 上还是临时存储?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10165135/

相关文章:

ios无法显示数据库中的图像

java - 如何更改 jasper jar 文件中的类

java - Struts2 简单应用程序不执行

javascript - 在 Cordova 中禁用硬件后退按钮

php - 使用android和php将图像上传到服务器(mysql数据库)

android - sqlite3_step失败: NOT NULL constraint failed

sqlite - 升级 SQFLITE : Unhandled Exception: DatabaseException(table UsernameTable has no column named rememberMe (Sqlite code 1):

java - 如何使用反射包中没有的类

java - 反复获取带有映射规范的 WhiteLabel 错误页面

java - 如何检测这个符号: '' (OBJ in Dashed Box) in Android