• 七、.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
    

      

  • 相关阅读:
    收藏的网站
    记录
    在我的收藏列表里取消收藏功能的实现(不使用直接操作dom的方法)
    uniapp预览图片
    uni-app 中如何打开外部应用,如:浏览器、淘宝、AppStore、QQ等
    uniapp打包上架ios
    uniapp实现倒计时
    uniapp实现支付功能
    uniapp关闭页面回弹效果
    uniapp中使用websocket实现实时聊天功能
  • 原文地址:https://www.cnblogs.com/fger/p/10573707.html
Copyright © 2020-2023  润新知