Ejemplo n.º 1
0
        /// <summary>
        /// 获取DB选择器
        /// </summary>
        /// <param name="type">数据库类型</param>
        /// <returns>选择器</returns>
        public static IDbSelector GetDbSelector(MyDbType type)
        {
            IDbSelector selector = null;

            switch (type)
            {
            case MyDbType.None:
                break;

            case MyDbType.Oracle:
                selector = new OracleDbSelector();
                break;

            case MyDbType.MySql:
                selector = new MySqlDbSelector();
                break;

            case MyDbType.SqlServer:
                selector = new SqlServerDbSelector();
                break;

            default:
                break;
            }
            return(selector);
        }
Ejemplo n.º 2
0
        public static object GetDbDataType(string strDataType, MyDbType inType, MyDbType outType)
        {
            object      dbdataType = null;
            IDbSelector selector   = GetDbSelector(inType);

            if (selector != null)
            {
                dbdataType = selector.GetDbDataType(strDataType, outType);
            }
            return(dbdataType);
        }
Ejemplo n.º 3
0
        public static Type GetDbObjectType(Type interfaceType, MyDbType type)
        {
            Type        objtype  = null;
            IDbSelector selector = GetDbSelector(type);

            if (selector != null)
            {
                objtype = selector.GetDbObjectType(interfaceType);
            }
            return(objtype);
        }
Ejemplo n.º 4
0
        public static CreateDataSqlDelegate GetCreateSqlFunction(ICreateDataSql obj, MyDbType type)
        {
            CreateDataSqlDelegate del      = null;
            IDbSelector           selector = GetDbSelector(type);

            if (selector != null)
            {
                del = selector.GetCreateSqlFunction(obj);
            }
            return(del);
        }
Ejemplo n.º 5
0
        public static IDbClass GetDbClass(string connectstring, MyDbType type)
        {
            IDbClass    dbClass  = null;
            IDbSelector selector = GetDbSelector(type);

            if (selector != null)
            {
                dbClass = selector.GetDbClass(connectstring);
            }
            return(dbClass);
        }
Ejemplo n.º 6
0
 public object GetDbDataType(string strDataType, MyDbType outType)
 {
     try
     {
         OracleDbType dbtype = OracleDbTypeDics[strDataType.ToUpper()];
         if (outType == MyDbType.Oracle)
         {
             return(dbtype);
         }
         object      obj      = null;
         IDbSelector selector = MyDbHelper.GetDbSelector(outType);
         if (selector != null)
         {
             obj = selector.GetDbDataType(dbtype);
         }
         return(obj);
     }
     catch (Exception ex)
     {
         return(null);
     }
 }