zoukankan      html  css  js  c++  java
  • c#连接字符串和DbUtils

    连接字符串

    <connectionStrings>
          <add name="BaseDb" connectionString="server=127.0.0.1;user id=root;password=12345;database=edusoho;charset=utf8"  providerName="MySql.Data.MySqlClient"  />
         <add name="conn" connectionString="Data Source=.;Database=db001;Integrated Security=SSPI;" providerName="System.Data.SqlClient" /><!--windows身份验证连接字符串-->
        <add name="ConnectionStrings" connectionString="Data Source=IP地址;port=端口号;user id=用户名;password=密码;Charset=utf8" providerName="MySql.Data.MySqlClient" /><!--c#账号密码连接MySQL数据库字符串-->
        <add name="ConnectionStrings" connectionString="Data Source=IP地址;User ID=用户名;Password=密码(可为空);Persist Security Info=True;" providerName="System.Data.SqlClient" /><!--c#账号密码连接SqlServer数据库字符串-->
      <add name="ConnectionStrings" connectionString="data source=电脑名;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework" providerName="System.Data.SqlClient" />
    </connectionStrings><!--c#windows连接SqlServer数据库-->

    dapper

     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;
        }
    }
    作者:银龙

    -------------------------------------------

    个性签名:独学而无友,则孤陋而寡闻。做一个灵魂有趣的人!

    如果觉得这篇文章对你有小小的帮助的话,记得在右下角点个“推荐”哦,博主在此感谢!

    万水千山总是情,打赏一分行不行,所以如果你心情还比较高兴,也是可以扫码打赏博主,哈哈哈(っ•̀ω•́)っ✎⁾⁾!

  • 相关阅读:
    带你了解 MySQL Binlog 不为人知的秘密
    算法的空间复杂度
    算法的时间复杂度
    xargs--冬天里的一丝暖意
    "三剑客"之awk心中无剑
    hadoop之yarn(优化篇)
    对hadoop RPC的理解
    mysql优化篇(基于索引)
    [python学习手册-笔记]003.数值类型
    [python学习手册-笔记]001.python前言
  • 原文地址:https://www.cnblogs.com/wangyinlon/p/14993110.html
Copyright © 2011-2022 走看看