首页 > 代码库 > Windows Phone本地数据库(SQLCE):9、Connection Strings(翻译) (转)
Windows Phone本地数据库(SQLCE):9、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的路径
?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | 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表示指向安装文件夹的路径
?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | 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的数据库
?
1 | 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‘"
?
1 | private const string ConnectionString = @"Data Source=‘isostore:/CountryDB.sdf‘;Password=‘MyPassword‘;" ; |
这篇文章我谈论了在windows phone mango本地数据库中的连接字符串以及如何使用它。请继续关注接下来的文章。
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。