读写数据库连接字符串

1.概述

ASP.NET 5模板项目配置文件采用了JSON格式,你依然可以采用以前的xml格式。C#对web.config或app.config读写及加密有一个专门的类,使用起来很方便。

到了使用 config.json 来配置信息,c#是不是又准备好一个类? 哎!玩DotNet技术含量低,被java专家们瞧不起的原因,也许就在于这样吧,微软什么都想帮大家写好,你只需要会用即可。

2.创建项目

本例使用ASP.NET 5模板来创建控制台项目:

3.配置文件

在 GiveCase.ConsoleApps 项目根目录添加 config.json ,其代码:

隐藏代码{  "Data": {    "MSSqlConnection": {      "ConnectionString": "Server=(localdb)\\mssqllocaldb;Database=TestDB;Trusted_Connection=True;MultipleActiveResultSets=true"    }  }/*,    "EntityFramework": {        "EFContext": {            "ConnectionString": "Data:MSSqlConnection:ConnectionString"        }    }*/}

注: json的key按照" data->MSSqlConnection->ConnectionString "来找values!

4.引用

打开 project.json ,添加:

5.代码实现

下面分别读取了修改前和修改后的输出:

隐藏代码using Microsoft.Framework.ConfigurationModel;using System;namespace GiveCase.ConsoleApps{    public class Program    {        public IConfiguration Configuration { get; set; }        public void Main(string[] args)        {            #region 01 读写数据库连接串            Configuration = new Configuration().AddJsonFile("config.json");            string strKey = "Data:MSSqlConnection:ConnectionString";            string connStr = Configuration.Get(strKey);            //修改前读取            Console.WriteLine(connStr);            Configuration.Set(strKey, "Server=.; Database=GiveCaseTestDB;UID=sa;PWD=123456");            Configuration.Commit();            connStr = Configuration.Get(strKey);            //修改后读取            Console.WriteLine(connStr);            #endregion                        Console.ReadLine();        }    }}

运行结果:

再看 config.json 代码:

OK!可以修改成功!

6.小结

上面演示读写,如果你想写入时加密字符串,读取再程序解密,你另行“研究”了!

(注:本篇内容少,希望对你所有帮助!后面的系列博文也是每一个知识点就发表一篇文章!)