.Net获取ConnectionString中的配置参数信息

有时需要从config中的数据库配置中获取个别参数值,如连接用户名、密码、数据库名称等,有两种方法:

1 从字符串中查找关键字段,自己拆解,这种方案简单,但不具备通用性,因为数据库连接配置中一些参数名称可以有多种写法,例如uid也可以写成user id等

ConnectionStringSettings cs = ConfigurationManager.ConnectionStrings["mydb"];

String str = cs.ConnectionString;

str = str.ToLower();

int nStart = str.IndexOf("database=")+9;   //查找数据库名称配置

int nEnd = str.IndexOf(";", nStart);

String strDB = str.Substring(nStart, nEnd-nStart);


2 使用**ConnectionStringBuilder,具备通用性,更可靠。

SQLServer:SqlConnectionStringBuilder

MySql:MySqlConnectionStringBuilder,存在于 MySql.Data.MySqlClient

SqlConnectionStringBuilder scb = 

new SqlConnectionStringBuilder(ConfigurationManager.ConnectionStrings["mydb"].ToString());

String strDB = scb.InitialCatalog;

String strUser = scb.UserID;

String strPwd = scb.Password;



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值