我最近开始使用PhoneGap,并且在了解其存储机制时遇到了一些问题。
文档中提到有一个数据库可以打开,它是一个SQLite实现。"window.openDatabase返回一个新的Database对象。
该方法将创建一个新的SQL Lite数据库并返回一个Database对象。使用Database对象来操作数据。" http://docs.phonegap.com/en/2.2.0/cordova_storage_storage.md.html#Database 我目前正在我的Web应用程序中使用它:
var myBuggedDb = window.openDatabase(shortName, version, displayName,maxSize);
它运作得非常好。我可以使用它来进行查询,从选择到删除。一切都很好,对吧?但是当我检查和调试我的代码时,我发现创建的是一个WebSql数据库。我还查阅了许多博客、维基和其他地方以获取更多关于这个主题的信息。似乎许多人都把这两种技术搞混了。Phonegap插件页面甚至没有SQLite插件。
现在,我们将更改我们的应用程序,使其从localStorage中获取JSON对象并进行转换。我想将其插入到我们的数据库中。但是现在我很困惑,我不知道这是WebSql还是SQLite。有人能澄清一下吗?毕竟,在设备上它会像SQLite还是WebSql一样工作?
编辑:如果您将来要寻找这个问题,请小心:技术已经发生了很大变化,indexedDB的支持正在增长,还有许多其他选项,如Lawchair等。在使用任何技术之前,请先做一些研究!