Beispiel #1
0
        /// <summary>
        /// 获取链接字符串
        /// </summary>
        /// <param name="guid"></param>
        /// <param name="key"></param>
        /// <returns></returns>
        public string ReadDBConnect()
        {
            string connStr = DesCryptFactory.DecryptString(ConnectDic[Guid], Key);

            this.ProviderType = DoGetProviderType(connStr);
            return(DoGetConnect(connStr));
        }
Beispiel #2
0
        public static DbProviderFactory GetDbProviderFactory(LibProviderType pType)
        {
            DbProviderFactory dbProviderFactory = null;

            if (!_providerFactoryDic.TryGetValue(pType, out dbProviderFactory))
            {
                dbProviderFactory = DoImporProviderFactory(pType);
                _providerFactoryDic.Add(pType, dbProviderFactory);
            }
            return(dbProviderFactory);
        }
Beispiel #3
0
 public LibDBHelp(LibProviderType pType)
 {
     if (this.CurrentDBOpreate == null)
     {
         this.CurrentDBOpreate = new DBOperate();
     }
     if (this.NeedInitial)
     {
         this.CurrentDBOpreate.Initial(pType);
     }
     //DBOperate.Initial(pType);
 }
Beispiel #4
0
        /// <summary>
        /// 获取系统账套链接字符串
        /// </summary>
        /// <returns></returns>
        public string ReadSysDBConnect()
        {
            Dictionary <string, string> dic = ReadDBInfoToDic();

            if (!string.IsNullOrEmpty(SysDBConnStr))
            {
                string[] strarray = SysDBConnStr.Split(SysConstManage.ColonChar);
                if (strarray.Length > 1)
                {
                    string connetStr = DesCryptFactory.DecryptString(strarray[1], strarray[0]);
                    this.ProviderType = DoGetProviderType(connetStr);
                    return(DoGetConnect(connetStr));
                }
            }
            return(string.Empty);
        }
Beispiel #5
0
        private static DbProviderFactory DoImporProviderFactory(LibProviderType pType)
        {
            string            providerAssemblyNm = _providerAssemblyNameDic[pType];
            DbProviderFactory provider           = null;

            try
            {
                provider = DbProviderFactories.GetFactory(providerAssemblyNm);
            }
            catch (Exception ex)
            {
                provider = null;
            }
            finally
            {
            }
            return(provider);
        }
Beispiel #6
0
 public void Initial(LibProviderType pType)
 {
     GetConnectStr();
     _dbProvierFactory = LibDBProviderFactory.GetDbProviderFactory(pType);
 }
 public ILibDBHelp GetDBHelp(LibProviderType providerType)
 {
     return(new LibDBHelp(providerType));
 }