2017-01-18 175 views
0

我很快就會決定爲我的大學課程設計一個項目,並且我有一個想法,那就是使用Visual Studio中的UWP工具來開發一個Windows平板電腦應用程序,因爲我想在C#和Mobile區域開發技能。 但是我需要在我的應用程序後面有一個數據庫來提交和檢索數據。這是一個相對「簡單」且常見的任務嗎?我不是在尋找簡單的東西,我只是想要一些我可以完成的事情,但不用擔心太多的基礎知識。如何使用Windows平板電腦UWP應用程序中的數據庫?

我最初的想法是有我的電腦上的數據庫,然後從Web服務器對我的平板電腦連接過,但這需要不斷的互聯網連接和我的電腦被託管。在做了一些研究之後,我發現了一些叫做SQLite的東西,人們似乎認爲這是一個很好的本地數據庫。

經與移動應用的經驗,雖然,我很好奇我會如何發展,我的電腦上的應用程序,然後把它放到Windows平板電腦都使用相同的數據庫?我需要在系統之間複製數據庫嗎?或者我會將代碼寫在我的電腦上,然後在我的平板電腦上進行測試?

再次,這是一個我還不熟悉的領域,數據庫'託管'和移動應用程序。也許我只是在思考問題,但只是提出了我已經可以告訴我聽起來毫無頭緒的問題。我的經驗是使用小型WPF應用程序,控制檯應用程序和網站。

回答

0

雖然沒有使用移動應用程序的經驗,但我對如何在PC上開發應用程序然後將其放到Windows Tablet上感到好奇,兩者都使用相同的數據庫?

你應該從這個文件開始Intro to the Universal Windows Platform。我相信你對C#語言很熟悉,你可以使用C#開發UWP應用程序。

正如你所說,你可以在你的應用程序中使用sqlite作爲本地數據庫。從PC切換到平板電腦時,您可以使用LiveSDk的API來同步數據庫。

這裏,供大家參考sqlite sample in uwp

OneDrive Photo Browser sample顯示你如何從雲數據,這將是對您有所幫助。

1

我需要讓我的應用程序背後數據庫提交和檢索數據。這是一個相對「簡單」且常見的任務嗎?

我認爲答案是肯定的。如你所說,SQLite是一個很好的本地數據庫供你使用。由於SQlite有UWP有guidance,,teach videos,所以它應該是簡單而通用的任務。

我很好奇我會如何發展,我的電腦上的應用程序,然後把它放到Windows平板,

爲此,您需要Get started with Windows apps。在PC上完成應用程序開發之後,您可以使用publish to windows storeSideload your app package,然後您可以將應用程序從商店或通過側裝軟件包安裝到平板電腦上。

我需要在系統之間複製數據庫嗎?

SQlite數據庫實際上是一個數據庫文件,其中.db或其他後綴保存在本地設備上。是否需要重複取決於您放置數據庫文件的位置。由於UWP應用程序是沙盒,並且有限制訪問設備上的文件夾。默認情況下,所有應用都可以訪問以下兩個位置:應用安裝目錄應用數據位置。如果將數據庫文件放在應用程序安裝目錄中,則一旦將該應用程序安裝在一個設備上,數據庫將存在於安裝目錄中,並且不需要複製。但是這個目錄是隻讀的,這意味着如果你的數據庫不需要更新並且只讀你可以使用。對於另一個位置,應用程序數據位置有LocalFolder,RoamingFolderTemporaryFolder。如果將數據庫放在LocalFolder上,則無法漫遊,您需要手動複製或使用雲服務器幫助程序以將其保存爲漫遊。如果將數據庫放在RoamingFolder上,它可以漫遊,注意它有一些限制。更多詳情請參考File access permissions。在我的選擇中,SQLite是一個本地數據庫,僅用於本地數據會更好,我不建議您將它用於漫遊。如果您需要漫遊數據庫,雲端或服務器端的數據庫會更好。

相關問題