配置文件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,对 ...
随机推荐
- linux shell send and receive emails
http://www.netcan666.com/2016/02/20/%E5%88%A9%E7%94%A8telnet%E5%9C%A8%E5%91%BD%E4%BB%A4%E8%A1%8C%E5% ...
- Redis学习笔记(4)-List
package cn.com; import java.util.List; import redis.clients.jedis.Jedis; import redis.clients.jedis. ...
- Oozie协作框架
一:概述 1.大数据协作框架 2.Hadoop的任务调度 3.Oozie的三大功能 Oozie Workflow jobs Oozie Coordinator jobs Oozie Bundle 4. ...
- 逻辑运算符——逻辑与&&、逻辑或||
一直以来,都是认为逻辑运算符返回的是布尔值,却突然发现:并不是这样. 对于||来说,如果条件判断结果为true就返回第一个操作数的值,如果为false就返回第二个操作数的值. &&则相 ...
- 设计模式:职责链模式(Chain Of Responsibility)
定 义:使多个对象都有机会处理请求,从而避免请求的发送者和接受者之间的耦合关系.将这些对象连成一条链,并沿着这条链传递请求,直到有一个对象处理它为止. 结构图: 处理请求类: //抽象处理类 abs ...
- Apache Commons Codec 编码解码
Apache Commons Codec jar包官方下载地址 下载解压后把commons-codec-1.9.jar 放到lib中 关于SHA1算法的介绍可以参看Wiki:http://en.wik ...
- SQL2000的Enterprise Edition和Developer Edition有什么区别
1.SQL Server 2000 Enterprise Edition(企业版) 该版本具有强大的可伸缩性和可靠性,可作为大型WEB站点.企业联机事务处理(OLTP)以及数据仓库系统等数据库产品的服 ...
- 转载:XPath基本语法
出处:http://www.cnblogs.com/Miko2012/archive/2012/10/26/2740840.html XPath的语法最基本的节点之间用/,属性用@,还有几个函数记住了 ...
- jquery效果
//隐藏显示 <!doctype html> <html lang="en"> <head> <meta charset="UT ...
- notepad++的环境变量
notepad++的环境变量:当前目录:$(CURRENT_DIRECTORY) cmd /k cd /d $(CURRENT_DIRECTORY)文件名:$(NAME_PART)路径名:$(CURR ...