2013-07-15 41 views
2

我正在將我爲android編寫的Phonegap應用程序移植到windows phone 8中,並且無法讓sqlite工作。我知道的PhoneGap本身並不支持源碼還,但似乎有一個插件,沒有工作:Phonegap:如何在windows phone 8中使用sqlite

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

不過,我真的努力得到這個工作。我在我的Plugins文件夾中包含了一些.cs文件,但無濟於事。有沒有人有任何想法,我應該如何實際使用這個插件?

謝謝!

回答

0

我得到了使用phonegap 2.6和2.7的插件。我最近嘗試3.0沒有成功。

除了.cs文件,您必須添加Community.CsharpSqlite.WinPhone.dll作爲參考(它包含在插件包中) - 當然還要將插件添加到您的config.xml中。

記住的SQLitePlugin.js複製到您的www文件夾和一個參考腳本標記添加到您的index.html

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)

0

我會推薦使用Microsoft創建的SQLite插件。根據我的經驗,我發現它非常可靠和快速。 https://github.com/msopentech/cordova-plugin-websql/

科爾多瓦插件添加科爾多瓦 - 插件-的WebSQL

據我所知,你只需要進行兩處更改您的代碼:

  1. 等待科爾多瓦的deviceready事件,反對,說,window.onload之前,你試圖對數據庫做任何事情(我想你可能已經這樣做了)。
  2. 確保您沒有使用readTransaction方法對數據庫對象,因爲它沒有被插件實現。但是,這不是問題,因爲您可以使用交易代替。前者在某些情況下會更安全一些,因爲它確保數據不會被查詢意外改變(即它會阻止SQL注入攻擊可以改變數據)。
相關問題