在 Windows Phone 8 應用中使用 SQLite


SQLite

我們知道 SQLServer 可以處理大量的數據,而這里我們將使用 SQLite,這可以讓你的 Windows Phone 8 應用處理數據變得輕松和簡單,接下來就讓我們一睹為快。(本文的圖片為英文界面)

獲取 Visual Studio 擴展包

1,在 Visual Studio 的中找到工具菜單的擴展管理器。

2,在管理器中,線上搜索一下 “SQLite for Windows Phone”,一切正常的話,你將找到這個擴展,如下圖。

3,下載和安裝這個擴展包就行了。

你可以在托管或者非托管項目中使用 SQLite。它已經包含了所需的類庫,以及為 Windows Phone 模擬器(x86)和 ARM 設備預編譯的 DLL。

注意:在安裝擴展包后,可能需要重新啟動 Visual Studio。

使用 SQLite 創建一個簡單的 Windows Phone 應用

創建一個空的 Windows Phone 應用項目,並將其命名為 SQLiteSampleApp。

下面需要更改一些內容,讓該項目支持 SQLite。

因為 SQLite 是一個非托管組件,所以如果在托管的 Windows Phone 8 應用中使用該組件,就需要將相應的 API 聲明包含在 Windows Phone 運行時組件中,這樣運行時就可以調用非托管的 SQLite。

為了達到這個目的,github 中已經有了一個專門為 Windows 8 設計的組件,如果你通過 NuGet 下載這個組件到你的項目中。那么可以很方便的訪問 SQLite,包括同步和異步的方法。

剛才提到的組件並不直接支持 Windows Phone 8 的 SQLite。好在,Peter Huene 為這個組件編寫了一個分支,可以支持 Windows Phone 8 的 SQLite。

sqlite-net (1.0.7)

這個 sqlite-net 就是我們上面提到的組件,我們需要把它下載下來並添加到項目中。

1,首先需要打開 NuGet 的控制台。

2,在控制台中輸入如下的命令:

Install-package sqlite-net

如果執行成功,你會發現你的項目中多了兩個文件:SQLite.cs,SQLiteAsync.cs。

非托管的 C++ 項目 sqlite-net-wp8

最后一步,你需要下載添加一個名為 sqlite-net-wp8 的 C++ 項目到你的解決方案。由於這個項目並沒有 NuGet 安裝包,所以你需要自己添加:

1,轉到 https://github.com/peterhuene/sqlite-net-wp8

2,下載它的 zip 版本。

3,右擊下載的 zip 文件,在屬性中找到解除阻止的按鈕。

4,解壓縮 zip。

5,右擊你的解決方案,選擇添加現有項目,並選擇剛才解壓得到的項目 Sqlite.vcxproj。

6,為項目添加 sqlite-net-wp8 的引用,並增加一個編譯符號 USE_WP8_NATIVE_SQLITE。

4,解壓縮 zip。

為了告訴 sqlit-net,我們希望使用 sqlite-net-wp8,同樣需要修改 sqlit-net。

在項目的生成選項中,選擇所有配置和所有平台,增加一個新的編譯符號 USE_WP8_NATIVE_SQLITE。並將 SQLite 項目引用到你的 SQLiteSampleApp。

這樣就可以使用 SQLite 中的功能了,如果要參考功能,可以訪問 GitHub wiki

同時歡迎訪問我在這里發布的同一文章:在 Windows Phone 8 應用中使用 SQLite


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM