如何使用phoneGap或任何可与phoneGap配合使用的插件从sdcard加载现有的.db文件或在SD卡中创建数据库?
我想在sdcard中保存我的.db文件,因为数据库的大小可能会增加。
答案 0 :(得分:4)
我面临同样的问题,但经过对phonegap-cordova库的长时间阅读后,我发现它缺乏提供选择路径的灵活性。
原因可能是因为跨平台限制,库限制您使用默认的应用程序路径,所以在不同的平台上,库可以轻松获取文件。
但是!!有一个技巧来实现目标....
function onDeviceReady() {
var db = window.openDatabase("test", "1.0", "Test DB", 1000000);
}
实际上当JavaScript调用'openDatabase()'函数时,它会执行以下操作
即:在上述情况下,结果将是;
/数据/数据/< package_name_of_your_app> /test.db
所以诀窍就在这里;
function onDeviceReady() {
var db = window.openDatabase("../../../../mnt/sdcard/test", "1.0", "Test DB", 1000000);
}
因此,结果将是;
/数据/数据/< package_name_of_your_app> /../../../../ MNT / SD卡/ test.db的
所以,它将返回到您的手机的根目录,然后 / mnt / sdcard
答案 1 :(得分:0)
是的,这是可能的。以及您需要在连接字符串中提及数据库文件路径的更改。更像代码参考看看here
答案 2 :(得分:0)
这实际上是关于预填充。你可以从中得到一些东西。对于想要预先填充的人来说就是这样。