在Sencha Touch + Cordova项目中预填充SQLite DB

时间:2015-01-26 16:21:14

标签: sqlite cordova sencha-touch

我正在使用Sencha Touch项目,我需要使用预填充的数据库打包应用程序。我使用Cordova-SQLitePlugin(https://github.com/brodysoft/Cordova-SQLitePlugin)作为cordova插件,将SQLite用作本地数据库,我一直在寻找实现预先填充数据库目标的方法,但没有成功。我发现的是博客建议将数据库复制到一个cordova文件夹中并且应该神奇地工作,但我没有运气,我猜它有事情要做我的项目是Sencha Touch + Cordova项目。

我到目前为止所做的是在应用程序首次启动时运行所有查询并在那里填充应用程序,但事情是我有50k插入这样做它确实使代码变得糟糕我可以通过打包应用程序并准备好使用DB来为用户节省完成这些插入所需的时间。

有没有人知道解决这个问题?

1 个答案:

答案 0 :(得分:0)

确定!做到了!

我从Sencha论坛的一个人那里得到了一些帮助,他向我指了一个他在github上发布的回购,其中有Antair的Cordite SQLite插件的例子。

如果有人需要,这里是回购链接的链接:https://github.com/Yoinbol/SqlitePopulated

DB位于cordova / www / db /文件夹(必须创建db文件夹)。 在cordova / www / resources / scripts /上有一个名为importdb.js的文件,它监听deviceready并在它触发时加载db。 (我必须在这里将importIfExists从false更改为true以使其工作) 在Main.js控制器中,有一个如何打开数据库的示例,以防任何人需要它。

无论如何,希望这可以帮助任何有需要的人,感谢Sencha论坛的Diego Garcia提供的帮助。