我可以通过window.openDatabase
在phonegap / html5中创建一个sqlite数据库。我将获得大量数据,因此我想将其与应用程序一起发货。
因此,我可以在应用程序内的某个地方存储sqlite数据库(它需要在iOS和Android上运行)。我特别在调用
时存储的shortName.db
var db = openDatabase(shortName, version, displayName, maxSize);
我可以预先填充这个sqlite文件吗? (在phonegap环境中)
答案 0 :(得分:3)
这里列出的是iphone和android的一些解决方案:
http://groups.google.com/group/phonegap/browse_thread/thread/5e57a728dc66a2a1?pli=1
答案 1 :(得分:2)
我没有使用过PhoneGap,只创建了使用Web SQL的HTML5应用程序。但是,如果您询问是否可以发布带有预先填充的SQLite数据库的应用程序,那么您可以。可能最简单的方法是将表创建脚本作为应用程序的一部分提供。当它第一次启动时,您可以运行脚本,然后您的数据库将完全初始化。
答案 2 :(得分:2)
我提出的另一种部署批量数据的方法是将其序列化为文本文件,并将这些文件与应用程序一起部署。
您可以使用PhoneGap提供的File API将这些文件作为字符串加载,并使用Ext.util.JSON.decode()解析它们。
最后,使用MemoryProxy将解码后的数据与Sencha Touch的其余部分集成,您就是金色。