zoukankan      html  css  js  c++  java
  • DbUtils

    `

     public class DbUtils
    {
        private static object _obj = new object();
        private static IDbConnection _connection = null;
        public static IDbConnection Main
        {
            get
            {
                IDbConnection dbContext = new SqlConnection(ConfigurationManager.ConnectionStrings["Default"].ConnectionString);
                return dbContext;
            }
        }
        public static SQLiteConnection SqliteConnection
        {
            get
            {
                SQLiteConnectionStringBuilder sb = new SQLiteConnectionStringBuilder();
                sb.DataSource = Configs.DbPath;
                sb.Version = 3;
                sb.Password = Configs.DbPassWord;
                SQLiteConnection connection = null;
    
                if (connection == null)
                {
                    lock (_obj)
                    {
                        if (connection == null)
                        {
                            connection = new SQLiteConnection(sb.ToString());
                        }
                    }
                }
                return connection;
            }
        }
        /// <summary>
        /// using写法
        /// </summary>
        public static IDbConnection SqlServerConnection
        {
            get
            {
                IDbConnection connection = null;
                if (connection == null)
                {
                    lock (_obj)
                    {
                        if (connection == null)
                        {
                            connection = new SqlConnection(ConfigurationManager.ConnectionStrings["Default"].ConnectionString);
                        }
                    }
                }
                return connection;
            }
        }
        /// <summary>
        /// 单例
        /// </summary>
        /// <returns></returns>
        public static IDbConnection SqlServerInstance()
        {
            if (_connection == null)
            {
                lock (_obj)
                {
                    if (_connection == null) // double-check
                    {
                        _connection = new SqlConnection(ConfigurationManager.ConnectionStrings["Default"].ConnectionString);
                    }
                }
            }
            return _connection;
        }
    }
    

    `

  • 相关阅读:
    基于Qt5的排序算法简单可视化
    中文简体数字转阿拉伯数字
    Visual Studio Emulator For Android无法装载APK
    使用iFrame动态加载Application Cache
    Docker入门第五章
    Docker入门第四章
    Docker入门第三章
    Docker入门第二章
    Docker入门第一章
    Java7新特性
  • 原文地址:https://www.cnblogs.com/wangyinlon/p/13888924.html
Copyright © 2011-2022 走看看