将WebSQL数据库复制到另一个位置

时间:2013-10-24 07:24:36

标签: javascript android html5 cordova

我的应用程序中有一个很大的WebSQL数据库(最多200 MB),并希望提供备份功能。有没有办法将整个数据库从默认位置复制到另一个?我已经有了JSON导出,但导出所有数据需要5分钟。它对于每日备份来说并不方便:(

快乐的编码!

2 个答案:

答案 0 :(得分:0)

W3C makes a mention of the LOAD INPUT FILE,但表示没有理由在WebSQL中支持它。

WebSQL数据库的本质是它存在于浏览器中。如果您可以编写将数据库导出为JSON文件的方法,为什么不编写一个可以从JSON文件重新创建数据库的脚本?

答案 1 :(得分:0)

我找到了解决方案。数据库是(在android上)路径

file://data/data/<packageName>/app_database/<dbname>.db

您可以使用phonegap的copyTo方法从那里复制文件。在恢复之前,我尝试通过执行

来关闭数据库
delete myDatabaseObject;

之后,您可以使用copyTo方法覆盖现有数据库。最后它必须像普通人一样打开。