config 数据库字符串的读取、修改 分类: WebForm ...

config数据库字符串:

<connectionStrings>
  <add name="MyWebDataString" connectionString="server=192.168.0.4;database=CLWMSDB;uid=sa;pwd=******" />
 </connectionStrings>


读取字符串(2种方法):

(1)添加System.Web引用
  string connctionString = System.Web.Configuration.WebConfigurationManager.ConnectionStrings["connectionString"].ToString();


(2)添加System.Configuration引用
  string connctionString = System.Configuration.ConfigurationManager.ConnectionStrings["connectionString"].ToString();

读取单个项:
            SqlConnection con =new SqlConnection(connctionString);
            con.Open();
            string aserver=con.DataSource;//读取服务器   192.168.0.4
            string asql = con.Database;//读取数据库    CLWMSDB
说明:
(1)上面这种方法不知道为什么只可以读取服务器地址数据库,不可用读取用户名密码
(2)读取用户名和密码的方法如下(很笨的方法,即分割字符串):
            string[] constr = connctionString.Split(';');
            string[] strUser = constr[2].Split('=');
            string UserId = strUser[1].Trim();  //用户名
            // 密码 strPassword[1].Trim()
            string[] strPassword = constr[3].Split('=');
            txtPassword.TextMode = TextBoxMode.Password;
            this.txtPassword.Attributes.Add("value", strPassword[1].Trim());

           说明一下:如果窗体是以密码框的方式,最好加上this.txtPassword.Attributes.Add("value", strPassword[1].Trim()); 否则不显示密码;


修改字符串:

       Configuration config = System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration(Request.ApplicationPath);
        ConnectionStringsSection conSection = (ConnectionStringsSection)config.GetSection("connectionStrings");
        //修改后的字符串
        string newstr = "server=" + txtServer.Text.Trim() + ";database=" + txtSql.Text.Trim() + ";uid=" + txtUser.Text.Trim() + ";pwd=" + txtPassword.Text.Trim();
        conSection.ConnectionStrings["MyWebDataString"].ConnectionString = newstr;
        config.Save();
        SqlConnection conn= new SqlConnection(newstr); 
       //验证是否联通数据库
        if (con.State != ConnectionState.Open) {
            try {
                con.Open();
            } catch {
                ScriptManager.RegisterStartupScript(this, GetType(), "aa", "alert('保存成功!但是配置无效!')", true);
                return;
            }
        }

版权声明:本文为博主原创文章,未经博主允许不得转载。

转载于:https://www.cnblogs.com/Jackerson/p/4631988.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值