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