从phonegap读取本地sqlite文件

时间:2011-06-21 11:40:43

标签: sqlite html5 cordova local-storage

我可以通过window.openDatabase在phonegap / html5中创建一个sqlite数据库。我将获得大量数据,因此我想将其与应用程序一起发货。

因此,我可以在应用程序内的某个地方存储sqlite数据库(它需要在iOS和Android上运行)。我特别在调用

时存储的shortName.db

var db = openDatabase(shortName, version, displayName, maxSize);

我可以预先填充这个sqlite文件吗? (在phonegap环境中)

3 个答案:

答案 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的其余部分集成,您就是金色。