簡體   English   中英

在Windows應用商店中連接到SQL Lite數據庫

[英]Connect to sql lite db in windows store app

嗨,有人可以推薦我如何在Windows應用商店應用中連接到sql lite db嗎? 我將名為database.sqlite的文件添加到我的應用程序中,就像新條目一樣。 但是我找不到如何連接到現有文件的方法。 我發現:

StorageFile DataFile = 
  await ApplicationData.Current.LocalFolder.GetFileAsync("database.sqlite");

但是我不知道如何寫正確的文件路徑。 有誰有主意。

將數據庫文件添加到項目時,該文件被視為項目的資產。 該文件與您的應用程序一起存儲,並且位於只讀位置。

要訪問只讀版本,您必須使用以下命令:

StorageFile file = await StorageFile.GetFileFromApplicationUriAsync(
  new Uri("ms-appx:///relative/path/to/db/database.sqlite"));

其中relative/path/to/db是相對於項目頂層的相對路徑。 例如,如果您的項目中有一個名為Data的文件夾,其中包含db文件,則應使用"ms-appx:///Data/database.sqlite"

由於該文件是只讀文件,因此無法對其進行寫入。 如果需要這樣做,必須首先將其副本復制到可寫位置(例如ApplicationData.Current.LocalFolder ):

// get reference to read-only copy
StorageFile readonlyDb = await StorageFile.GetFileFromApplicationUriAsync(
  new Uri("ms-appx:///Data/database.sqlite"));
StorageFolder localFolder = ApplicationData.Current.LocalFolder;
// make a copy in a writeable location
StorageFile DataFile = await readonlyDb.CopyAsync(localFolder, "database.sqlite");
// now open a sqlite connection to DataFile...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM