如何在卸载应用程序后在数据库中持久化数据
how to persist data in database after uninstalling application?
我想在我的应用程序中实现离线数据存储功能。在这种情况下,即使用户从应用管理器中清除数据,甚至当用户卸载应用程序时,数据也会被存储。
我正在使用以下代码,我在其中创建一个数据库和一个表。
var db = window.openDatabase("../../../../storage/emulated/0/test.db", "1.0", "Test DB", 1000000);
db.transaction(function(tx) {
tx.executeSql('CREATE TABLE IF NOT EXISTS DemoTable (name, score)');
tx.executeSql('INSERT INTO DemoTable VALUES (?,?)', ['Alice', 101]);
tx.executeSql('INSERT INTO DemoTable VALUES (?,?)', ['Betty', 202]);
}, function(error) {
console.log('Transaction ERROR: ' + error.message);
}, function() {
console.log('Populated database OK');
});
之后,在移动设备的内部存储中创建一个数据库文件,名称为:<>test.db
卸载应用程序/清除应用程序数据后,数据库中的表将被删除。有人可以帮助我在卸载应用程序后坚持数据。
如果您希望它在卸载后仍然存在,您应该将DB文件保存在Environment.getExternalStoragePublicDirectory()
指定的位置。
在使用外部目录时,还需要考虑其他一些事情,比如它的可用性。更多链接:https://developer.android.com/training/basics/data-storage/files.html
比起SQLite,你可以选择NoSQL数据库并将你的应用数据存储在文件中。通过卸载应用程序,应用程序数据将是持久的,因为你可以自由地将数据存储在设备的外部存储
我建议您查看
http://developer.couchbase.com/documentation/mobile/1.1.0/develop/training/build-first-android-app/index.html相关文章:
- 将输入字段中的文本提交到我的数据库,同时将其添加到我的列表中
- 如何通过php页面将数据库值检索到jquery自动完成框中
- 使用javascript从数据库中添加表
- 通过CSV文件上载更新数据库表
- 平均值:无法将数据更新到数据库
- 如何使用 Angular JS 将数据保存在数据库中
- Rails-JQueryUIAutcomplete和AJAX不工作,可以't连接到数据库
- 在谷歌地图上绘制位置数据库
- PHP:显示sqlite数据库中的html格式数据,使用tinymce保存
- 将地理编码结果转换为php变量以发布到mysql数据库
- 从数据库中检索字段,而不模拟它们
- javascript:将数据库中的数据插入到html5文本字段中
- 从数据库中获取数据并插入JavaScript变量
- JavaScript,PHP-用JavaScript将多个数据库记录发送到变量或表
- 从MySQL数据库中获取输入数据需要两次页面刷新
- 在cordova android应用程序中连接数据库
- 删除表单中的项并将其持久化到数据库中
- 无法将新用户持久化到Firebase数据库
- 如何在卸载应用程序后在数据库中持久化数据
- 将数据- url持久化到数据库中