配置文件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,对 ...
随机推荐
- [dpdk] 读官方文档(1)
前提:已读了这本书<<深入浅出dpdk(朱清河等著)>>. 目标:读官方文档,同时跟着文档进行安装编译等工作. http://dpdk.org/doc/guides/index ...
- PHP数据库基础
PHP数据库基础: 1.varchar:字符串,用于姓名班级,地址等,地址一般长50,姓名长20 2.int:整数,用于成绩,序号等 3.float:小数 4.bit:布尔型,用于性别等 5.时间也用 ...
- nsenter into docker. selinux(semanage,restorecon)
Docker容器运行后,如何进入容器进行操作呢?起初我是用SSH.如果只启动一个容器,用SSH还能应付,只需要将容器的22端口映射到本机的一个端口即可.当我启动了五个容器后,每个容器默认是没有配置SS ...
- android Edittext自定义输入字符和类型
android提供了两种方式 一种是setInputType 一种是setKeyListener 直接上代码,有注释 import android.app.Activity; import andro ...
- SQL Server 2008 R2不支持limit(限制行数)
SQL Server 2008 R2不支持limit 可用:select top 3 * from Websites2 MySQL 语法 SELECT *FROM PersonsLIMIT 5; Or ...
- 第二条 一个类如果有多个参数,考虑用Builder构造者模式
1. @Data public class Student { //体检用 private String name; private int age; private int height; priv ...
- iOS系统自带正则表达式简单运用
//组装一个字符串,把里面的网址解析出来 NSString *urlString = @"sfdshttp://www.baidu.com"; NSError *error; // ...
- What algorithm to use to normalize someone's face on image
http://stackoverflow.com/questions/7066104/what-algorithm-to-use-to-normalize-someones-face-on-image
- MOGRE学习笔记(2) - MOGRE基础知识总结
前一篇配置了MOGRE的运行环境,这里记录一些MOGRE基础知识,仅仅是最基础的一些东西.由于本人接触ogre的时间比较短,对于很多知识都是一知半解,所以理解起来不免会有一些错误,本人也希望自己在对o ...
- linux的5个查找命令_转
转自:http://www.ruanyifeng.com/blog/2009/10/5_ways_to_search_for_files_using_the_terminal.html 在Linux中 ...