我的应用程序中有一个很大的WebSQL数据库(最多200 MB),并希望提供备份功能。有没有办法将整个数据库从默认位置复制到另一个?我已经有了JSON导出,但导出所有数据需要5分钟。它对于每日备份来说并不方便:(
快乐的编码!
答案 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方法覆盖现有数据库。最后它必须像普通人一样打开。