示例#1
0
        private DbAccesser Create(DbType dbType)
        {
            DbAccesser dbAccesser = null;

            if (dbType == DbType.MySQL)
            {
                dbAccesser = new MySqlAccesser();
            }
            else if (dbType == DbType.SQLServer)
            {
                dbAccesser = new SqlServerAccesser();
            }
            else if (dbType == DbType.SQLLite)
            {
                dbAccesser = new SqlLiteAccesser();
            }
            else if (dbType == DbType.Orcale)
            {
                dbAccesser = new OrcaleAccesser();
            }
            else if (dbType == DbType.Odbc)
            {
                dbAccesser = new OdbcAccesser();
            }
            return(dbAccesser);
        }
示例#2
0
 public DbAccess(int num, DbType dbType)
 {
     AccesserPool = new ZObjectPool <DbAccesser>(num);
     for (int i = 0; i < AccesserPool.Count; i++)
     {
         DbAccesser dbAccesser = Create(dbType);
         if (dbAccesser != null)
         {
             AccesserPool.Push(dbAccesser);
         }
     }
 }