2012-02-14 38 views
2

我是Windows Phone開發人員的絕對初學者,在C#中有一個基本的想法#& Silverlight。我正在構建一個需要一些基本數據庫功能的應用程序。然後,我發現SQL Server與Windows Phone開發不兼容!然後我也發現沒有本地數據庫不會爲WP工作。真是一團糟 !我在Android中使用SQLite。現在有人告訴我,我可以在Windows Phone中使用SQLite。 &向我展示道路。如果不是,我如何將數據存儲在數據庫中?幫助請。提前感謝。在Windows Phone中使用數據庫

+0

btw,什麼是SQL CE?我如何在我的應用程序中使用這些東西? – 2012-02-14 18:36:19

+0

看看這個線程:http://stackoverflow.com/questions/4139615/windows-phone-7-database – Brandon 2012-02-14 18:36:46

+0

'然後我還發現沒有本地數據庫不會爲WP'工作錯誤。 – Will 2012-02-14 19:02:29

回答

2

首先,你需要一個數據庫嗎?如果您需要存儲基本的應用程序配置資料,則Windows Phone具有可用於此目的的本地存儲。

如果你真的需要數據庫(存儲關係數據,或其它數據庫功能),那麼你有兩個選擇:

Windows phone的7.5(代號芒果)對於SQL CE,這是一個優化的支持用於移動設備的MS Sql Server版本。

http://devlicio.us/blogs/derik_whittaker/archive/2011/07/21/using-sql-ce-on-wp7-mango-getting-started.aspx

如果你需要的目標比芒果早期版本,SterlingDB是一個很好的選擇。

在網上有很多文章致力於讓你開始使用它。

0

是否同步嘗試CS數據庫..我已經連接我的sqlite數據庫使用vici酷存儲。試着看看它。

http://viciproject.com/wiki/projects/coolstorage/home

你的數據庫添加到您的Windows Phone項目保持它作爲content.And驗證碼:

串FN = 「XXXZZ.db.sqlite」;

 StreamResourceInfo sr = Application.GetResourceStream(new Uri(fn, UriKind.Relative)); 

     IsolatedStorageFile iStorage = IsolatedStorageFile.GetUserStoreForApplication(); 

     if (!iStorage.FileExists(fn)) 
     { 
      using (var outputStream = iStorage.OpenFile(fn, FileMode.OpenOrCreate)) 
      { 
       byte[] buffer = new byte[10000]; 

       for (; ;) 
       { 
        int read = sr.Stream.Read(buffer, 0, buffer.Length); 

        if (read <= 0) 
         break; 

        outputStream.Write(buffer, 0, read); 

       } 
      } 
     } 
     CSConfig.SetDB(fn); 

此代碼將您的db作爲獨立存儲連接到您的項目。並且您可以使用數組中的查詢從數據庫中檢索值。數據[]結果= CSDatabase.RunQuery(「SELECT name,age FROM DATA」);

請下載和VICI蓄冷DLL添加到參考..