zoukankan      html  css  js  c++  java
  • 七、.net core下配置、数据库访问等操作实现

    配置读取

    .net core下读取配置还是有点麻烦的,本身没有System.Configuration.dll,所以在进行配置前需要自行引用Microsoft.Extensions.Configuration,如下:

    这样的话我们就可以配置读取的相关编码了,比如我们数据库的链接字符串,在appsettings.json添加对应的数据库配置:

     "ConnectionStrings": {
        "TestDb": "server=localhost;port=3306;database=mytest;user=test;password=123456;charset=utf8;"
      }
    

      

    读取配置相关代码如下:

    public class AppSetting
    {
        private static readonly object objLock = new object();
        private static AppSetting instance = null;
    
        private IConfigurationRoot Config { get; }
    
        private AppSetting()
        {
            var builder = new ConfigurationBuilder()
                .SetBasePath(Directory.GetCurrentDirectory())
                .AddJsonFile("appsettings.json", optional: false, reloadOnChange: true);
            Config = builder.Build();
        }
    
        public static AppSetting GetInstance()
        {
            if (instance == null)
            {
                lock (objLock)
                {
                    if (instance == null)
                    {
                        instance = new AppSetting();
                    }
                }
            }
    
            return instance;
        }
    
        public static string GetConfig(string name)
        {
            return GetInstance().Config.GetSection(name).Value;
        }
    }
    

    这样就可以直接读取对应的配置信息啦:

    string CONNECTION_STRING = AppSetting.GetConfig("ConnectionStrings:TestDb");
    

      

     

    数据库操作

    数据库相关操作还是建议使用Dapper以及Dapper.Contrib,比较轻量,也比较方便。

    创表

    CREATE TABLE friends ( id INT ( 3 ) NOT NULL, NAME VARCHAR ( 8 ) NOT NULL, pass VARCHAR ( 20 ) NOT NULL );
    INSERT INTO friends
    VALUES
    	( '004', '王六', 'dasd' );
    SELECT
    	* 
    FROM
    	friends
    

      

  • 相关阅读:
    切片
    docker基础
    第18课 脚本练习二(找出文件下最大文件)
    第17课 脚本练习一(添加新用户)
    第十四课 脚本编程(重定向+变量)
    第十课 新建共享文件夹
    第九课 Linux文本处理
    第八课 正则表达式
    第七课 VI全屏文本编辑器
    第六课 Linux文件系统文本操作命令
  • 原文地址:https://www.cnblogs.com/fger/p/10573707.html
Copyright © 2011-2022 走看看