我正在做一个Sencha Touch项目,我需要用预填充的数据库打包应用程序。我正在使用Cordova-SQLitePlugin(https://github.com/brodysoft/Cordova-SQLitePlugin)作为cordova插件来使用SQLite作为本地数据库,我一直在寻找实现预填充数据库目标的方法,但没有成功。我发现的是建议将数据库复制到 cordova 文件夹中的博客,它应该神奇地工作,但我没有任何运气,我猜这与我的项目有关是 Sencha Touch + Cordova 项目。
到目前为止,我所做的是在应用程序首次启动时运行所有查询并在那里填充应用程序,但问题是我有 50k 个插入来做,所以它确实使代码变得糟糕,我可以节省用户的时间通过打包应用程序与数据库准备使用
。有谁知道解决这个问题的方法?
好的!做到了!
我从Sencha论坛上的一个人那里得到了一些帮助,他向我指出了他在github上发布的一个存储库,其中包含Antair的CordovaSQLite插件示例。
这是存储库的链接,以防有人需要它:https://github.com/Yoinbol/SqlitePopulated
数据库位于 cordova/www/db/文件夹(必须创建 db 文件夹)。在cordova/www/resources/scripts/有一个名为importdb.js的文件,它侦听deviceready并在它触发时加载数据库。(我不得不在这里将importIfExist从false更改为true才能使其工作)在 Main.js 控制器中,有一个如何打开数据库的示例,以防有人也需要它。
无论如何,希望这在某个时候可以帮助任何有需要的人,并感谢 Sencha 论坛上的迪戈加西亚的帮助。