无法在使用Phonegap的基于JavaScript的Windows 8应用程序中使用SQLite

时间:2014-07-29 09:10:55

标签: javascript sqlite windows-8.1

我通过查看here

创建了一个基于Windows 8 JavaScript的示例应用程序

但是,我无法使用SQLite数据库。我搜索了各种博客,他们都指向通过Cordova控制台创建一个新项目,然后为Windows 8添加Win8平台和SQLite插件。

如果我可以在不使用Cordova插件的情况下使用SQLite,那么任何帮助都将受到高度赞赏。

1 个答案:

答案 0 :(得分:2)

我建议您不要使用版本2.2.0(来自您的链接),因为它是相当旧的版本,而是切换到使用命令行工具构建的最新版本3.5.0。

如果您正在开始一个新项目,请使用最新的稳定版本。

然而,考虑到对3.5.0版本的支持,您只能在Android和iOS中获得WebSQL(SQLite的浏览器实现),对于Windows 8,您需要使用IndexedDB:

http://cordova.apache.org/docs/en/3.5.0/cordova_storage_storage.md.html#Storage

回顾以前版本的文档(2.9.0 pre CLI,3.1.0),看起来Windows 7和8从未通过Phonegap支持WebSQL

似乎有一些插件可以添加您发现的功能,但仅适用于旧版本的Cordova(据我所见,2.7.0及更早版本)

我可以为您考虑3种解决方案:

  • 如果您只是针对Windows开发,请尝试使用IndexedDB
  • 如果您是在多个平台上进行开发,则可以使用device.platform功能检测是否应该对Android / iOS和Windows使用WebSQLIndexedDB
  • 如果您的数据模型足够简单,可以使用LocalStorageJSON来存储字符串和简单对象