.net中的app.config
来源:互联网 发布:淘宝店铺水印素材 编辑:程序博客网 时间:2024/06/02 00:48
程序中经常要用到连接数据库,少不了连接数据库语句,以前经常这么写:
这种写法就是将数据库连接写死在程序里,给将来维护带来麻烦,一旦但修改数据库,就得重新改代码,打包,重新部署,工作量很大.现在学习面向对象思想,接触到配置文件app.config,感觉非常的适用.
具体方法:
1 新建应用程序配置文件.
2 打开文件,在文件里输入要连接的字符串.红色框中是手动要添加的部分,注意上下对应,<appSettings>是打开,就要有对应 的</appSetting>关闭语句,<add>也要对应</add>.
AppSettings是ASP.NET1.1时期用的,在.NET Framework 2.0中,新增了ConnectionStrings.
1.<connectionStrings>
<connectionStrings> <add name="ConnectionStringName" connectionString="Data Source=服务器名;Initial Catalog=数据库名;User ID=用户;Password=密码" providerName="System.Data.SqlClient" /> </connectionStrings>
2.<appSettings>
<add key="connectionstringName" value="data source=服务器名或IP;initial catalog=数据库名;persist security info=False;user id=用户;password=密码;packet size=4096"> </add>
1)AppSettings 是在2003中常用的,ConnectionStrins是2005中常用的.
2)使用ConnectionString的好处:
第一:可将连接字符串加密,使用MS的一个加密工具即可。
第二:可直接邦定的数据源控件,而不必写代码读出来再赋值给控件。
第三:可方便的更换数据库平台,如换为Oracle数据库,只需修改providerName。
3)写在 <appSettings >中用System.Configuration.ConfigurationManager.AppSettings["name"]检索值。
写在 <ConnectionStrings>中用System.Configuration.ConfigurationManager.ConnectionStrings["name"]检索值。
来个图表示一下
3 程序代码中读取文件
有了这个配置文件,在需要修改数据库时就直接打开(用记事本打开)config文件修改就行,或者将配置文件替换.而不用重新部署.相比写在代码里,配置文件更灵活,所以数据库信息等一般比较容易改动,比较灵活的东西都写在配置文件里.
- .net中的app.config
- .net 2.0提取app.config中的connectionString
- 在VB.NET 2005中取得APP.CONFIG中的字符串
- .netcf 中的app.config
- .NET工程读取web.config或app.config中的appsettings时的注意事项
- asp.net 配置文件(Machine.config、Web.config、App.config)
- WinForm中的配置文件app.Config
- app/config 中的配置说明
- vb.net 无法读取app.config中的配置参数的解决方式
- .NET自定义应用程序配置文件说明app.config
- 在.NET中添加App.config文件
- .net中app.config的示例
- 20160219 .NET中App.config加密实现
- 学习.NET Framework的配置文件app.config
- asp.net 2.0中加密web.config /App.config
- asp.net 2.0中加密web.config /App.config
- Net操作配置文件(Web.config|App.config)通用类
- .NET Framework中的配置文件(config)
- Linux 系统 如何安装bin 文件 (English)
- 用C++实现插件体系结构
- lucene对数据库创建索引时报错:java.io.IOException: Cannot overwrite: D:\index\_3.fdt的解决办法
- 实现链表逆序
- 如何正确使用环境变量LD_LIBRARY_PATH
- .net中的app.config
- 没积分了
- ProtoBuf 常用序列化/反序列化API
- 解决MyEclipse吃内存,让MyEclipse飞起来
- 皮肤、主题
- MongoDB学习笔记(一) MongoDB介绍及安装
- Android使用http协议实现文件的上传
- Matlab非线性拟合
- Windows 2008中禁用蜂鸣器