我正在将我为Android编写的Phonegap应用程序移植到Windows Phone 8中,并且无法使sqlite正常工作。 我知道phonegap本身并不支持sqlite,但似乎有一个插件可以工作:
https://github.com/marcucio/Cordova-WP-sqlitePlugin
不过,我真的很努力得到这个工作。 我在我的插件文件夹中包含了一些.cs文件,但无济于事。 有没有人有任何想法,我应该如何实际使用这个插件?
谢谢!
你尝试使用http://developer.nokia.com/Community/Wiki/How_to_use_sqlite_in_Windows_Phone ? 我仍然处于安装和设置的阶段,但我希望它能帮助你。
我得到了插件2.6和2.7的工作。 我最近尝试3.0没有成功。
除.cs文件之外,您还必须添加Community.Csharpsqlite.WinPhone.dll作为参考(它包含在插件包中) – 当然也可以将插件添加到您的config.xml中。
请记住将sqlitePlugin.js复制到您的www文件夹,并将引用脚本标记添加到您的index.html
你可能想要使用它: https : //github.com/litehelpers/Cordova-sqlite-storage它大多数时候工作…你可以用CLI这样安装它:
cordova plugin add cordova-sqlite-storage
(最新版本)
要么
cordova plugin add https://github.com/litehelpers/Cordova-sqlite-storage
(0.7.8)
我建议使用由Microsoft创建的sqlite插件。 根据我的经验,我发现它非常可靠和快速。 https://github.com/msopentech/cordova-plugin-websql/
cordova插件添加cordova-plugin-websql
据我所知,你只需要对你的代码做两个改变:
等待科尔多瓦的deviceready事件,反对,比如说, window.onload,然后再试图对数据库做任何事情(我想你可能已经这样做了)。
确保你没有在数据库对象上使用readTransaction方法,因为它没有被插件实现。 但是,这不是一个问题,因为您可以使用事务来代替。 前者在某些情况下会更安全一些,因为它确保数据不会被查询意外地改变(例如,它将阻止sql注入攻击能够改变数据)。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。