コード例 #1
0
        public System.Data.Common.DbProviderFactory GetFactory()
        {
            System.Data.Common.DbProviderFactory providerFactory = null;

            providerFactory = System.Data.Common.DbProviderFactories.GetFactory("System.Data.OracleClient");
            return(providerFactory);
        } // End Function GetFactory
コード例 #2
0
ファイル: cOleDB_specific.cs プロジェクト: ststeiger/DAL
        public System.Data.Common.DbProviderFactory GetFactory()
        {
            System.Data.Common.DbProviderFactory providerFactory = null;

            providerFactory = System.Data.Common.DbProviderFactories.GetFactory("System.Data.OleDb");
            return(providerFactory);
        }
コード例 #3
0
ファイル: SqlFactory.cs プロジェクト: bixiu/BlueMine
 static SqlFactory()
 {
     s_cs  = GetConnectionString();
     s_fac = BlueMine.Data.DbProviderFactories.GetFactory(
         typeof(System.Data.SqlClient.SqlClientFactory)
         );
 }
コード例 #4
0
        public ConnectionFactory(DataBase db
                                 , Des3EncryptionService encryption
                                 )
        {
            try
            {
                if (db.Factory != null)
                {
                    this.m_factory = db.Factory;
                }
                else
                {
                    this.m_factory = GetFactory(db.Type);
                }

                if (string.IsNullOrEmpty(db.ConnectionString))
                {
                    this.m_cs = GetCS(db, this.m_factory);
                }
                else
                {
                    this.m_cs = db.ConnectionString;
                }

                this.m_encryption = encryption;
                this.m_db         = db;
            }
            catch (System.Exception ex)
            {
                System.Console.WriteLine(ex.Message);
                throw;
            }
        } // End Constructor
コード例 #5
0
ファイル: DBCoreHelper.cs プロジェクト: Fr33Gn3M/8bitProject
        ///// <summary>
        // /// 得到连接字符串
        ///// </summary>
        // /// <returns>连接字符串</returns>
        // static private string getConnString(string key)
        // {
        //     string connStr = System.Configuration.ConfigurationManager.ConnectionStrings[key].ToString();
        //     if (connStr == null || connStr == "")
        //     {
        //         DBCoreHelper.ErrLog("DBCoreHelper.getConnString(string key):["+key+"]所指定的连接类型为空");
        //     }
        //     return connStr;
        // }

        //public static string GetConnectionEntityString(ref string prividerName)
        //{
        //    var conn = System.Configuration.ConfigurationManager.ConnectionStrings[1].ConnectionString;
        //    //    var esb = new System.Data.EntityClient.EntityConnectionStringBuilder(conn);
        //    //    prividerName = esb.Provider;
        //    //    return esb.ProviderConnectionString;
        //    //}
        //    return conn;
        //}

        //public static string GetConnectionEntityString(ref string prividerName, string connStr)
        //{
        //    if (string.IsNullOrEmpty(connStr))
        //        return GetConnectionEntityString(ref prividerName);
        //    var conn = System.Configuration.ConfigurationManager.ConnectionStrings[connStr].ConnectionString;
        //    //var esb = new System.Data.EntityClient.EntityConnectionStringBuilder(conn);
        //    //prividerName = esb.Provider;
        //    //return esb.ProviderConnectionString;
        //    return conn;
        //}


        //public static string GetConnectionString(ref string prividerName, string connStr)
        //{
        //    string conn = "";
        //    if (string.IsNullOrEmpty(connStr))
        //        conn = GetConnectionEntityString(ref prividerName);
        //    conn = System.Configuration.ConfigurationManager.ConnectionStrings[connStr].ConnectionString;
        //    var esb = new System.Data.EntityClient.EntityConnectionStringBuilder(conn);
        //    prividerName = esb.Provider;
        //    return esb.ProviderConnectionString;
        //}

        /// <summary>
        /// 打开数据库连接
        /// </summary>
        /// <param name="connName">连接名</param>
        /// <returns></returns>
        public static System.Data.Common.DbConnection OpenConnect(string connectionStr, string providerName)
        {
            System.Data.Common.DbConnection Conn;
            if (providerName.Contains("SQLite"))
            {
                Conn = new System.Data.SQLite.SQLiteConnection();
            }
            else
            if (providerName.Contains("OracleClient"))
            {
                Conn = new OracleConnection();
            }
            else
            if (providerName.Contains("MySqlClient"))
            {
                Conn = new MySql.Data.MySqlClient.MySqlConnection();
            }
            else
            {
                System.Data.Common.DbProviderFactory f = System.Data.Common.DbProviderFactories.GetFactory(providerName);
                Conn = f.CreateConnection();
            }
            //得到连接字符串
            Conn.ConnectionString = connectionStr;
            Conn.Open();
            return(Conn);
        }
 public IDbConnection GetConnection(string connectionString, string provider)
 {
     System.Data.Common.DbProviderFactory factory = System.Data.Common.DbProviderFactories.GetFactory(provider);
     System.Data.Common.DbConnection      conn    = factory.CreateConnection();
     conn.ConnectionString = connectionString;
     return(conn);
 }
コード例 #7
0
ファイル: DalConfig.cs プロジェクト: ststeiger/CoreDAL
 public DalConfig(System.Data.Common.DbProviderFactory factory, string connectionString)
 {
     this.ProviderFactory     = factory;
     this.ProviderFactoryType = this.ProviderFactory.GetType();
     this.ProviderName        = this.ProviderFactoryType.Namespace;
     this.ConnectionString    = connectionString;
 }
コード例 #8
0
 public WorkArea(string name, IDbCommand command, System.Data.Common.DbProviderFactory factory)
 {
     this.name       = name;
     this.command    = command;
     this.connection = this.command.Connection;
     this.factory    = factory;
 }
コード例 #9
0
        public override Database GetDatabase(ConnectionStringSettings conn, System.Data.Common.DbProviderFactory factory)
        {
            Database db = base.GetDatabase(conn, factory);

            TryEnsureSchema(db);
            return(db);
        }
コード例 #10
0
        } // End Function OdbcFunctionReplacementCallback

        public System.Data.Common.DbProviderFactory GetFactory()
        {
            //AddFactoryClasses();
            System.Data.Common.DbProviderFactory providerFactory = null;
            //providerFactory = System.Data.Common.DbProviderFactories.GetFactory("MySql.Data.MySqlClient");
            providerFactory = this.GetFactory(typeof(MySql.Data.MySqlClient.MySqlClientFactory));
            return(providerFactory);
        }
コード例 #11
0
        public System.Data.Common.DbProviderFactory GetFactory()
        {
            System.Data.Common.DbProviderFactory providerFactory = null;
            // providerFactory = System.Data.Common.DbProviderFactories.GetFactory("System.Data.SqlClient");
            providerFactory = this.GetFactory(typeof(System.Data.SqlClient.SqlClientFactory));

            return(providerFactory);
        } // End Function GetFactory
コード例 #12
0
ファイル: ProviderExtensions.cs プロジェクト: bixiu/BlueMine
        } // End Function CreateDataAdapter

        public static System.Data.Common.DbDataAdapter CreateDataAdapter(this System.Data.Common.DbConnection connection, System.Data.Common.DbCommand cmd)
        {
            System.Data.Common.DbProviderFactory fact = GetProvider(connection);

            System.Data.Common.DbDataAdapter da = fact.CreateDataAdapter();
            da.SelectCommand = cmd;

            return(da);
        } // End Function CreateDataAdapter
コード例 #13
0
 /// <summary>
 /// 初始化数据库连接
 /// </summary>
 /// <param name="schemaName">连接名称</param>
 /// <param name="connStr">连接字符串</param>
 public static void Open(string schemaName, string connStr)
 {
     factory = new System.Data.SQLite.SQLiteFactory();
     Context = new DbContext(schemaName, connStr, factory);
     //是否在执入后执行查询(主要针对Sqlite)
     Context.IsSupportInsertAfterSelectIdentity = false;
     //是否在Dispose后执行GC用于解决Dispose后无法删除的问题(主要针对Sqlite)
     Context.IsSupportGCAfterDispose = true;
 }
コード例 #14
0
 public WorkArea(string name, IDbConnection connection, System.Data.Common.DbProviderFactory factory)
 {
     this.name                = name;
     this.connection          = connection;
     this.factory             = factory;
     this.command             = this.factory.CreateCommand();
     this.command.CommandText = "select * from " + this.Name;
     this.command.Connection  = this.connection;
 }
コード例 #15
0
        private System.Data.IDbConnection GetDbConnection()
        {
            ConnectionStringSettings oConnectionSettings = ConfigurationManager.ConnectionStrings[m_sConnectionString];

            System.Data.Common.DbProviderFactory dbProvider    = System.Data.Common.DbProviderFactories.GetFactory(oConnectionSettings.ProviderName);
            System.Data.IDbConnection            newConnection = dbProvider.CreateConnection();
            newConnection.ConnectionString = oConnectionSettings.ConnectionString;
            return(newConnection);
        }
コード例 #16
0
ファイル: cSQLite_specific.cs プロジェクト: ststeiger/DAL
        } // End Function GetConnectionString

        public System.Data.Common.DbProviderFactory GetFactory()
        {
            //AddFactoryClasses();
            System.Data.Common.DbProviderFactory providerFactory = null;

            providerFactory = this.GetFactory(typeof(SQLiteFactory));

            return(providerFactory);
        } // End Function GetFactory
コード例 #17
0
 public System.Data.Common.DbProviderFactory GetFactory()
 {
     //AddFactoryClasses();
     System.Data.Common.DbProviderFactory providerFactory = null;
     //public FirebirdSql.Data.FirebirdClient.FirebirdClientFactory fbc = null;
     providerFactory = this.GetFactory(typeof(FirebirdSql.Data.FirebirdClient.FirebirdClientFactory));
     //providerFactory = System.Data.Common.DbProviderFactories.GetFactory("FirebirdSql.Data.FirebirdClient");
     return(providerFactory);
 }
コード例 #18
0
ファイル: DynaSQLCreateTests.cs プロジェクト: jschmer/dynasql
 public void _00_EnumerateProviders()
 {
     System.Data.DataTable table = System.Data.Common.DbProviderFactories.GetFactoryClasses();
     foreach (System.Data.DataRow row in table.Rows)
     {
         TestContext.WriteLine("{0}, {1}, {2}, {3}", row[0], row[1], row[2], row[3]);
         System.Data.Common.DbProviderFactory fact = System.Data.Common.DbProviderFactories.GetFactory(row);
     }
 }
コード例 #19
0
        private DbProviderFactory(ConnectionStringSettings settings)
        {
            if (settings != null)
            {
                _instance = System.Data.Common.DbProviderFactories.GetFactory(settings.ProviderName);//(settings.ProviderName);

                this.settings = settings;
            }
        }
コード例 #20
0
        }   // End Constructor

        public ConnectionFactory(string connectionString, System.Data.Common.DbProviderFactory factory)
            : this(
                new DataBase() {
            ConnectionString = connectionString,
            Factory = factory
        }
                , new Des3EncryptionService()
                )
        {
        }
コード例 #21
0
        /// <summary>
        /// Gets a builder.
        /// </summary>
        /// <param name="factory">the <see cref="System.Data.Common.DbProviderFactory"/> that creating instances of a provider's implementation of the data source classes</param>
        /// <param name="connectionString">the connection used to open the database</param>
        /// <param name="name">the name of the provider</param>
        /// <param name="dialect">the SQL dialect to apply</param>
        /// <returns><see cref="LX.EasyDb.ConnectionFactoryBuilder"/></returns>
        public static ConnectionFactoryBuilder NewBuilder(System.Data.Common.DbProviderFactory factory, String connectionString, String name, Dialect dialect)
        {
            ConnectionFactoryBuilder builder = new ConnectionFactoryBuilder();

            builder._factory          = factory;
            builder._connectionString = connectionString;
            builder._name             = name;
            builder._dialect          = dialect;
            return(builder);
        }
コード例 #22
0
ファイル: SqlService.cs プロジェクト: diese333/AnySqlWebAdmin
        static SqlService()
        {
            // s_Factory = DbProviderFactories.GetFactory<Npgsql.NpgsqlFactory>();
            // s_Factory = DbProviderFactories.GetFactory(typeof(MySql.Data.MySqlClient.MySqlClientFactory));
            // s_Factory = DbProviderFactories.GetFactory(typeof(System.Data.SqlClient.SqlClientFactory));

            s_Factory = System.Data.SqlClient.SqlClientFactory.Instance;

            s_ConnectionString = GetMsCs();
        }
コード例 #23
0
        } // End Function GetFactory

        private static System.Data.Common.DbProviderFactory GetFactory(string assemblyQualifiedName)
        {
            try
            {
                if (
                    "PG".Equals(assemblyQualifiedName, System.StringComparison.InvariantCultureIgnoreCase) ||
                    "Npgsql".Equals(assemblyQualifiedName, System.StringComparison.InvariantCultureIgnoreCase)
                    )
                {
                    return(Npgsql.NpgsqlFactory.Instance);
                }

                if ("MySql".Equals(assemblyQualifiedName, System.StringComparison.InvariantCultureIgnoreCase) ||
                    "MySql.Data.MySqlClient".Equals(assemblyQualifiedName, System.StringComparison.InvariantCultureIgnoreCase)
                    )
                {
                    return(MySql.Data.MySqlClient.MySqlClientFactory.Instance);
                }

                if ("MS".Equals(assemblyQualifiedName, System.StringComparison.InvariantCultureIgnoreCase) ||
                    "System.Data.SqlClient".Equals(assemblyQualifiedName, System.StringComparison.InvariantCultureIgnoreCase)
                    )
                {
                    return(System.Data.SqlClient.SqlClientFactory.Instance);
                }


                if (!string.IsNullOrWhiteSpace(assemblyQualifiedName))
                {
                    System.Data.Common.DbProviderFactory fac = null;

                    try
                    {
                        System.Type type = System.Type.GetType(assemblyQualifiedName, false, true);
                        fac = GetFactory(type);
                    }
                    catch (System.Exception)
                    { }


                    if (fac != null)
                    {
                        return(fac);
                    }
                }
            }
            catch (System.Exception ex)
            {
                System.Console.WriteLine(ex.Message);
                throw;
            }

            return(System.Data.SqlClient.SqlClientFactory.Instance);
        }
コード例 #24
0
ファイル: cPostGreSQL_specific.cs プロジェクト: ststeiger/DAL
        } // End Function GetConnectionString

        // http://npgsql.projects.postgresql.org/docs/manual/UserManual.html
        public System.Data.Common.DbProviderFactory GetFactory()
        {
            //AddFactoryClasses();
            System.Data.Common.DbProviderFactory providerFactory = null;
            providerFactory = this.GetFactory(typeof(Npgsql.NpgsqlFactory));
            //providerFactory = this.GetFactory("Npgsql.NpgsqlFactory, Npgsql");
            //providerFactory = Mono.Sucks.DbProviderFactories.GetFactory("Npgsql");
            //providerFactory = System.Data.Common.DbProviderFactories.GetFactory("Npgsql");

            return(providerFactory);
        } // End Function GetFactory
コード例 #25
0
 //public static IConnectionObject createMSSQLConnection()
 //{
 //    return
 //}
 internal static IConnectionObject createConnection(string provider, string server, string initDB, bool trusted, string username, string password, string port, string sid)
 {
     dbFactory = System.Data.Common.DbProviderFactories.GetFactory(providers[provider]);
     if (provider.Equals("Oracle"))
     {
         return(OracleConn.GetInstance(server, port, sid, username, password, dbFactory));
     }
     if (provider.Equals("MSSQL"))
     {
         return(DBConn.GetInstance(server, initDB, trusted, username, password, dbFactory));
     }
     throw new NotImplementedException();
 }
コード例 #26
0
 /// <summary>
 /// 打开数据库连接
 /// </summary>
 /// <param name="connName">连接名</param>
 /// <returns></returns>
 public static System.Data.Common.DbConnection OpenConnect(string connName)
 {
     System.Data.Common.DbConnection Conn;
     //得到配置文件中的连接信息
     System.Configuration.ConnectionStringSettings s =
         System.Configuration.ConfigurationManager.ConnectionStrings[connName];
     //得到驱动类型
     System.Data.Common.DbProviderFactory f = System.Data.Common.DbProviderFactories.GetFactory(s.ProviderName);
     Conn = f.CreateConnection();
     //得到连接字符串
     Conn.ConnectionString = s.ConnectionString;
     Conn.Open();
     return(Conn);
 } //OpenConnect(string connName)
コード例 #27
0
        public static void Create(System.Data.Common.DbProviderFactory factory)
        {
            System.Type t = typeof(TableType);

            lock (s_lock)
            {
                if (TableInfoCache <TableType> .Instance != null)
                {
                    return;
                }

                TableInfoCache <TableType> .Instance = new TableInfo();
            }
        }
コード例 #28
0
        /// <summary>
        /// Creates a new instance of a DataTable.
        /// </summary>
        public DataTable(System.Data.Common.DbProviderFactory provider)
            : this()
        {
            factory = provider;
            this._ActiveConnection = factory.CreateConnection();
            this._Ad          = factory.CreateDataAdapter();
            this._Cmd         = _Ad.SelectCommand;
            this._Cmds        = factory.CreateCommandBuilder();
            _Cmds.DataAdapter = _Ad;

            if (_ActiveConnection.State == ConnectionState.Closed)
            {
                _ActiveConnection.Open();
            }
        }
コード例 #29
0
        public static void Close()
        {
            try
            {
                //factory.Dispose();
            }
            catch (Exception ex) { }
            factory = null;

            try
            {
                Context.Dispose();
            }
            catch (Exception ex) { }
            Context = null;
        }
コード例 #30
0
            public void Fill()
            {
                System.Data.Common.DbProviderFactory fac = this.GetFactory();

                using (System.Data.Common.DbDataAdapter da = new System.Data.SqlClient.SqlDataAdapter("cmd", "conn"))
                {
                    // da.Update
                    System.Data.DataRow dr = null;

                    DataRow dar = null;
                    //da.UpdateBatchSize

                    // da.GetFillParameters
                    // da.Fill(msDT);
                } // End Using da
            }
コード例 #31
0
 /// <summary>
 /// Initializes a factory with an instance of <see cref="System.Data.Common.DbProviderFactory"/>.
 /// </summary>
 /// <param name="factory"></param>
 public ConnectionFactory(System.Data.Common.DbProviderFactory factory)
 {
     _factory = factory;
     SqlMapper.TypeMapRegistry = _mapping;
 }
コード例 #32
0
 /// <summary>
 /// Sets the <see cref="System.Data.Common.DbProviderFactory"/>.
 /// </summary>
 /// <param name="provider">an instance of <see cref="System.Data.Common.DbProviderFactory"/></param>
 /// <returns></returns>
 public ConnectionFactoryBuilder SetDbProviderFactory(System.Data.Common.DbProviderFactory provider)
 {
     _factory = provider;
     return this;
 }
コード例 #33
0
 /// <summary>
 /// Sets the <see cref="System.Data.Common.DbProviderFactory"/> by its name.
 /// </summary>
 /// <param name="provider">the name of the provider</param>
 /// <returns></returns>
 public ConnectionFactoryBuilder SetDbProviderFactory(String provider)
 {
     _factory = GetProvider(provider);
     return this;
 }