一隻大菜鳥,最近要學習windows phone資料庫相關的知識,找到了一些比較簡短的教程進行學習,由於是英文的,順便給翻譯了。本身英語水平就不好,估計文中有不少錯誤,如果有不幸讀到的童鞋請保持對翻譯品質的質疑,多多指教。
這是原文地址:http://windowsphonegeek.com/tips/Windows-Phone-Mango-Local-Database-SQL-CE--Connection-Strings
本文如下:
這是“windows phone mango本機資料庫(sqlce)”系列短片文章的第八篇。 為了讓你開始在Windows Phone Mango中使用資料庫,這一系列短片文章將覆蓋所有你需要知道的知識點。我將談談在windows phone mango本機資料庫中使用Connection Strings的問題。
1、ConnectionStrings是什麼 在我們實際開始使用一個資料庫之前,我們需要制定一個連接字串,它告訴應用程式怎麼串連資料庫。一個連接字串可以被用來做資料庫的配置值。在連接字串裡,每個參數通過分號分開,參數值放在引號裡。一些參數僅適用於建立資料庫;在資料庫建立之後,這些參數就被忽略了。 一個特殊格式的連接字串應該是這樣的:
"Data Source='isostore:/DIRECTORY/FILE.sdf'";
參考:你可以看看MSDN文檔http://msdn.microsoft.com/zh-cn/library/hh202861(v=vs.92).aspx 2、怎麼使用ConnectionStrings樣本1:一個參數的用法String format:
"Data Source='isostore:/DIRECTORY/FILE.sdf'";
注釋:
isostore 表示指向IsolatedStorage的路徑
private const string ConnectionString = @"isostore:/CountryDB.sdf"; public MainPage() { InitializeComponent(); using (CountryDataContext context = new CountryDataContext(ConnectionString)) { if (!context.DatabaseExists()) { // create database if it does not exist context.CreateDatabase(); } } }
樣本2:從安裝資料夾讀取
String format:
"Data Source='appdata:/DIRECTORY/FILE.sdf'";
注釋:appdata表示指向安裝資料夾的路徑
private const string ConnectionString = @"Data Source = 'appdata:/CountryDB.sdf'; File Mode = read only;"; public MainPage() { InitializeComponent(); using (CountryDataContext context = new CountryDataContext(ConnectionString)) { if (!context.DatabaseExists()) { // create database if it does not exist context.CreateDatabase(); } } }
樣本3:帶有特定的Culture的資料庫
private const string ConnectionString = @"Data Source = 'CountryDB.sdf'; Culture Identifier = fr-FR; Case Sensitive = true;";
注釋:你可以參考MSDN文檔:http://msdn.microsoft.com/zh-cn/library/system.globalization.cultureinfo(v=vs.71).aspx
樣本4:資料庫加密
String format: "Data Source='isostore:/DIRCTORY/FILE.sdf';Password='SomePassword'"
private const string ConnectionString = @"Data Source='isostore:/CountryDB.sdf';Password='MyPassword';";
這篇文章我談論了在windows phone mango本機資料庫中的連接字串以及如何使用它。請繼續關注接下來的文章。
這是原文地址:http://windowsphonegeek.com/tips/Windows-Phone-Mango-Local-Database-SQL-CE--Connection-Strings
本文如下:
這是“windows phone mango本機資料庫(sqlce)”系列短片文章的第八篇。 為了讓你開始在Windows Phone Mango中使用資料庫,這一系列短片文章將覆蓋所有你需要知道的知識點。我將談談在windows phone mango本機資料庫中使用Connection Strings的問題。
1、ConnectionStrings是什麼 在我們實際開始使用一個資料庫之前,我們需要制定一個連接字串,它告訴應用程式怎麼串連資料庫。一個連接字串可以被用來做資料庫的配置值。在連接字串裡,每個參數通過分號分開,參數值放在引號裡。一些參數僅適用於建立資料庫;在資料庫建立之後,這些參數就被忽略了。 一個特殊格式的連接字串應該是這樣的:
"Data Source='isostore:/DIRECTORY/FILE.sdf'";
參考:你可以看看MSDN文檔http://msdn.microsoft.com/zh-cn/library/hh202861(v=vs.92).aspx 2、怎麼使用ConnectionStrings樣本1:一個參數的用法String format:
"Data Source='isostore:/DIRECTORY/FILE.sdf'";
注釋:
isostore 表示指向IsolatedStorage的路徑
private const string ConnectionString = @"isostore:/CountryDB.sdf"; public MainPage() { InitializeComponent(); using (CountryDataContext context = new CountryDataContext(ConnectionString)) { if (!context.DatabaseExists()) { // create database if it does not exist context.CreateDatabase(); } } }
樣本2:從安裝資料夾讀取
String format:
"Data Source='appdata:/DIRECTORY/FILE.sdf'";
注釋:appdata表示指向安裝資料夾的路徑
private const string ConnectionString = @"Data Source = 'appdata:/CountryDB.sdf'; File Mode = read only;"; public MainPage() { InitializeComponent(); using (CountryDataContext context = new CountryDataContext(ConnectionString)) { if (!context.DatabaseExists()) { // create database if it does not exist context.CreateDatabase(); } } }
樣本3:帶有特定的Culture的資料庫
private const string ConnectionString = @"Data Source = 'CountryDB.sdf'; Culture Identifier = fr-FR; Case Sensitive = true;";
注釋:你可以參考MSDN文檔:http://msdn.microsoft.com/zh-cn/library/system.globalization.cultureinfo(v=vs.71).aspx
樣本4:資料庫加密
String format: "Data Source='isostore:/DIRCTORY/FILE.sdf';Password='SomePassword'"
private const string ConnectionString = @"Data Source='isostore:/CountryDB.sdf';Password='MyPassword';";
這篇文章我談論了在windows phone mango本機資料庫中的連接字串以及如何使用它。請繼續關注接下來的文章。