配置文件App.config的使用以及Readonly与Const的对比
以前我们学习的时候都把连接数据库的连接字符串写在一个类中,因为我们的数据库都在自己电脑上。如果更换数据库地址,需要更改这个类,然后重新编译才可以连接到数据库。现在我们需要将连接字符串当道一个文件中,然后程序读取整个文件,更换数据库地址时,只需修改这个文件就可以了。
xml配置文件App.config配置文件在UI层,VS2010会自动生成配置文件。如果没有生成可以手动添加→新建项→应用程序盘配置文件,注意创建的名称必须是系统生出的App.Config,不能修改。
添加好配置文件,在文件中添加连接字符串的节点<connectionStrings>,在该节点下添加节点<add name="连接字符串的名称" connectionString="连接字符串的内容">。例如:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<connectionStrings>
<add name="constr" connectionString="Data Source=.; Initial Catalog=MySchool; uid=sa;"/>
</connectionStrings>
</configuration>
访问本机数据库的书写方式还有别的方式,本人最常用的是:server=.;database=myschool;uid=sa;因为学习需要本人没设置密码所以密码不用写。
由于有些SQL语句频繁使用,我们可以把这些SQL字符串提取到一个SqlHelper类里当作一个静态字符串来调用比较方便。SqlHelper类一般在数据访问层创建。
我们要把配置文件里的地址信息读取出来赋值给SqlHelper类,首先要要在数据访问层(DAL层)右键添加引用,切到.NET选项卡下,找到System.Configuration命名空间添加。然后再SqlHelper类中通过using System.Configuration添加命名空间,
再通过ConfigurationManager.ConnectionStrings["constr"].ConnectionString获取连接字符串。例如:public static string constr=ConfigurationManager.ConnectionStrings["constr"].ConnectionString;
………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………
readonly与const的对比:
const能修饰类中的字段或者局部变量,readonly只能修饰类的字段。对于引用类型除了string外,一般不声明位const。如果非要声明为const,那么初始值只能为null。const修饰的常量需要在声明时进行赋值,而readonly常量可以在程序运行时赋值。
readonly MyClass myins=new MyClass();这里readonly不能替换为const因为myClass是引用类型而且new是在程序运行时进行的开辟空间操作,而const赋值需要在程序编译的时候。
readonly MyClass myins=null;这里的readonly能替换为const因为引用类型非要声明为const,那么初始值只能为null。
readonly intp[] constInArray=new int[]{1,2,3};这里的readonly不能替换为const,因为数组是引用类型而且是在程序运行的时候赋值。
void SomeFuncation()
{
const int a=10;
}
这里的const不能替换为readonly因为readonly只能修饰类的字段,不能修饰局部变量,也不能修饰属性等其他类成员。
配置文件App.config的使用以及Readonly与Const的对比的更多相关文章
- C#的配置文件App.config使用总结 - 转
http://blog.csdn.net/celte/article/details/9749389 首先,先说明,我使用的app.config 配置文件的格式如下: <?xml version ...
- winform程序读取和改写配置文件App.config元素的值
winform程序读取和改写配置文件App.config元素的值 2016-05-16 17:49 by newbirth, 2412 阅读, 0 评论, 收藏, 编辑 1 2 3 4 5 6 7 & ...
- C#的配置文件App.config使用总结
应用程序配置文件是标准的 XML 文件,XML 标记和属性是区分大小写的.它是可以按需要更改的,开发人员可以使用配置文件来更改设置,而不必重编译应用程序.配置文件的根节点是configuration. ...
- 配置文件——App.config文件读取和修改
作为普通的xml文件读取的话,首先就要知道怎么寻找文件的路径.我们知道一般配置文件就在跟可执行exe文件在同一目录下,且仅仅在名称后面添加了一个.config 因此,可以用Application.Ex ...
- C#中怎样获取默认配置文件App.config中配置的键值对内容
场景 在新建一个程序后,项目中会有一个默认配置文件App.config 一般会将一些配置文件信息,比如连接数据库的字符串等信息存在此配置文件中. 怎样在代码中获取自己配置的键值对信息. 注: 博客主页 ...
- 通过读取配置文件App.config来获取数据库连接字符串
有两种方式://通过读取配置文件来获取连接字符串 第一种方式: App.config 文件的格式: <?xml version="1.0" encoding="ut ...
- C#----操作应用程序配置文件App.config
对配置文件的一些疑问: 在应用程序的目录下,有两处值得注意的地方,一个是应用程序根目录下的App.config文件,和bin\debug\name.exe.config 或者 bin\Release\ ...
- 使用.NET Framework的配置文件app.config
在一般的项目中,为了使你的代码更加灵活,更方便调整,减少不必要的hard code,我们都在config中添加许多配置信息,一般可以选择.NET自带的配置文件形式app.config或者web项目中的 ...
- C#/ASP.NET应用程序配置文件app.config/web.config的增、删、改操作
原文 http://www.cnblogs.com/codealone/archive/2013/09/22/3332607.html 应用程序配置文件,对于asp.net是 web.config,对 ...
随机推荐
- nusoap
PHP SOAP服务器 用PHP和NuSoap来建立SOAP服务器非常容易.基本上,你只要写出你想要暴露给你的Web services的函数,然后用NuSoap去注册它们就可以了.OK,另外还需要两步 ...
- Windows创建文件链接
Windows平台创建文件.文件夹链接: 测试平台,windows10. D:\>mklink 创建符号链接. MKLINK [[/D] | [/H] | [/J]] Link Target / ...
- Dreamweaver代码提示快捷键冲突
平时习惯使用Ctrl+空格进行输入法的切换,然后Dreamweaver代码提示的快捷键也是Ctrl+空格,那么只好把Dw的快捷键改掉吧, 选择菜单:编辑->快捷键 复制副本 选择编辑 找到&qu ...
- 视频播放器开发中遇到的一些小问题MPMoviePlayerController
1 开发环境是 xcode6 ipad3真机 ios8.1.1越狱 需要添加以下代码 ,否则真机测试没有外音,只有耳机 NSError *setCategoryError = nil; ...
- Celery - Best Practices
If you've worked with Django at some point you probably had the need for some background processing ...
- cf708B. Recover the String---(构造法)
题目链接:http://codeforces.com/problemset/problem/708/B 意思是给出四个参数 a00表01串中00对的数量 a01表01串中01对的数量 a10表01串中 ...
- jQurey 获取当前时间
<script type="text/javascript"> $(document).ready(function () { var myDate = new Dat ...
- js跳转方法
很有用的东西,参考自http://www.zhuoda.org/lunzi/66097.html 第一种 <script language="javascript" type ...
- imx6 lvds 代码分析
查看imx6 kernel中lvds设备和驱动的初始化过程. 相关文档: arm/arm/mach-mx6/board-mx6q_sabresd.c kernel/drivers/video/mxc/ ...
- SQL语句里怎么获得当前年份(MySQL数据库)
使用函数Year及CurDate的组合: Year(CurDate()) select date_format(min(date),'%Y-%m-%d') as mindate, date_forma ...