Phonegap:如何在Windows Phone 8中使用sqlite

时间:2013-07-15 05:41:04

标签: windows sqlite cordova phonegap-plugins

我将我为Android编写的Phonegap应用程序移植到Windows Phone 8中,我无法让sqlite工作。我知道phonegap本身不支持sqlite,但似乎有一个插件可以正常工作:

https://github.com/marcucio/Cordova-WP-SqlitePlugin

然而,我真的很难让这个工作。我在我的插件文件夹中包含了一些.cs文件,但无济于事。有没有人对我应该如何使用这个插件有任何想法?

谢谢!

4 个答案:

答案 0 :(得分:0)

您尝试使用http://developer.nokia.com/Community/Wiki/How_to_use_SQLite_in_Windows_Phone了吗?我仍然处于安装和设置的阶段,但我希望它能帮到你。

答案 1 :(得分:0)

我的插件使用了phonegap 2.6和2.7。我最近尝试使用3.0而没有成功。

除了.cs文件,你必须添加Community.CsharpSqlite.WinPhone.dll作为参考(它包含在插件包中) - 当然还要将插件添加到你的config.xml。

请记住将SQLitePlugin.js复制到www文件夹,并将引用脚本标记添加到index.html

答案 2 :(得分:0)

您可能想要使用它: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)

答案 3 :(得分:0)

我建议使用Microsoft创建的SQLite插件。根据我的经验,我发现它非常可靠和快速。 https://github.com/msopentech/cordova-plugin-websql/

  

cordova插件添加cordova-plugin-websql

据我所知,您只需要对代码进行两处更改:

  1. 在尝试对数据库执行任何操作之前,等待Cordova的 deviceready 事件,与 window.onload 相反(我猜你可能正在这样做虽然已经)。
  2. 确保您没有在数据库对象上使用 readTransaction 方法,因为该插件尚未实现该方法。但是,这不是问题,因为您只能使用交易。前者在某些情况下会更安全一些,因为它可以确保查询不会意外地更改数据(即它会阻止SQL注入攻击能够更改数据)。