2013-03-30 75 views
1

我對windows phone 8應用程序開發有疑問。使用SQLite for Windows Phone 8的數據庫已預先加載到應用程序中,或者應該在安裝Windows Phone時動態創建。如果它是預先加載的,那麼如何創建database.db文件.. ??並且如果它是動態創建的,那麼動態創建的過程是什麼......?在C#中使用Sqlite的數據庫windows phone 8

回答

1

我會說,預先加載到應用程序是非常常見的方式。

看看這篇文章,我想完成任務的步驟是完全一樣的:http://wp.qmatteoq.com/import-an-already-existing-sqlite-database-in-a-windows-8-application/

的第一步是複製數據庫中的Visual Studio項目,並從屬性窗口,將構建操作設置爲內容。

完成此操作後,由於Windows.ApplicationModel命名空間中提供的Package.Current.InstalledLocation對象,您將可以訪問項目中嵌入的文件。

InstalledLocation的類型是StorageFolder,它是WinRT中映射的所有文件夾的基類:因此,它公開了與存儲交互的所有標準方法,如獲取文件或文件夾。這樣,我們可以使用GetFileAsync方法獲取嵌入到項目中的數據庫的引用,然後使用CopyAsync方法將其複製到應用程序的本地存儲中。我們可以通過使用GetFolderAsync方法首先獲取對它的引用,將其複製到本地存儲的根目錄中(如以下示例中)或特定的文件夾中。

+2

你可以請建議我如何動態創建數據庫..如果有可能.. –

+0

Sanghati,這是絕對可能的,但我個人還沒有這樣做。也許這個線程可以幫助你,請看看:http://stackoverflow.com/questions/3647868/how-can-i-create-a-new-sqlite-database-with-all-tables-on-the-飛 – duDE

+1

最後它的工作..對於那些無法使用sqlite我想建議他們按照此鏈接: ** [鏈接](http://dotnetslackers.com/articles/silverlight/Windows- Phone-7-Native-Database-Programming-via-Sqlite-Client-for-Windows-Phone.aspx)** 當您將數據轉儲到項目中時,您只需更改「 database1.sqlite「即構建行動=資源。這就是你需要做的.. –

相關問題