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

Unable to use SQLite in JavaScript based Windows 8 application using Phonegap

本文关键字:Windows SQLite 应用程序 JavaScript Phonegap      更新时间:2023-09-26

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

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

如果我可以使用SQLite而不使用Cordova插件,任何帮助都会非常感激。

我建议你不要使用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存储

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

似乎有一些插件添加功能,因为你已经发现,但只适用于旧版本的Cordova(2.7.0和更早的,据我所见)

我可以为你想到三个解决办法:

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