2

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

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

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

谢谢!

4

4 回答 4

0

您是否尝试过使用http://developer.nokia.com/Community/Wiki/How_to_use_SQLite_in_Windows_Phone?我仍处于安装和设置阶段,但希望对您有所帮助。

于 2013-07-24T09:14:29.787 回答
0

我得到了与phonegap 2.6和2.7一起使用的插件。我最近尝试使用 3.0 没有成功。

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

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

于 2013-08-09T13:28:35.657 回答
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)

于 2015-05-28T10:21:45.703 回答
0

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

科尔多瓦插件添加科尔多瓦插件websql

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

  1. 等待 Cordova 的deviceready事件,与window.onload相对,然后再尝试对数据库执行任何操作(我猜您可能已经这样做了)。
  2. 确保您没有在数据库对象上使用readTransaction方法,因为它尚未由插件实现。但是,这不是问题,因为您可以使用事务来代替。前者在某些情况下会更安全一些,因为它确保数据不会被查询意外更改(即它将阻止 SQL 注入攻击能够更改数据)。
于 2015-10-14T11:40:38.570 回答