/// <summary> 创建数据库连接 </summary>
        /// <param name="connectionName"></param>
        /// <returns></returns>
        private static IDbConnection Create(DBConfig dbConfig)
        {
            var adapter    = DbConnectionManager.Create(dbConfig.DbType);
            var connection = adapter.Create();

            if (connection == null)
            {
                throw new Exception("创建数据库连接失败");
            }
            connection.ConnectionString = dbConfig.ConnetionString;
            return(connection);
        }
Esempio n. 2
0
        private IDbConnection CreateConnection(string providerName, string connectionString)
        {
            //新开连接
            _createCount++;
            var adapter    = DbConnectionManager.Create(providerName);
            var connection = adapter.Create();

            if (connection == null)
            {
                throw new Exception("创建数据库连接失败");
            }
            connection.ConnectionString = connectionString;
            if (_logger.IsEnabled(LogLevel.Debug))
            {
                _logger.LogDebug($"Create Connection: {connectionString}");
            }
            return(connection);
        }
Esempio n. 3
0
        /// <summary> 创建数据库连接 </summary>
        /// <param name="connectionName"></param>
        /// <returns></returns>
        private static IDbConnection Create(string connectionName)
        {
            var connectionConfig = $"{Prefix}{connectionName}".Config <ConnectionConfig>();

            if (connectionConfig == null || string.IsNullOrWhiteSpace(connectionConfig.ConnectionString))
            {
                throw new ArgumentException($"未找到connectionName为{connectionName}的数据库配置");
            }
            //DbProviderFactories.GetFactory(connectionConfig.ProviderName).CreateConnection();
            var adapter    = DbConnectionManager.Create(connectionConfig.ProviderName);
            var connection = adapter.Create();

            if (connection == null)
            {
                throw new Exception("创建数据库连接失败");
            }
            connection.ConnectionString = connectionConfig.ConnectionString;
            return(connection);
        }