Windows Phone本地数据库(SQLCE):9、Connection Strings

    一只大菜鸟,最近要学习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'";
 

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本地数据库中的连接字符串以及如何使用它。请继续关注接下来的文章。

 


 

你可能感兴趣的:(windows phone)