/// <summary> /// 默认数据库 /// </summary> /// <returns></returns> public static AbstractDatabase GetDatabase() { AbstractDatabase _oleDb = null; _oleDb = new EntLibDb(); //string dbtype = System.Configuration.ConfigurationManager.AppSettings["DbType"].ToString();//获取默认数据库连接 //switch (dbtype) //{ // case "SqlServer": // _oleDb.DbType = DatabaseType.SqlServer2005; // break; // case "SqlServer2000": // _oleDb.DbType = DatabaseType.SqlServer2000; // break; // case "Oracle": // _oleDb.DbType = DatabaseType.Oracle; // break; // case "MySQL": // _oleDb.DbType = DatabaseType.MySQL; // break; // case "IbmDb2": // _oleDb.DbType = DatabaseType.IbmDb2; // break; // case "MsAccess": // _oleDb.DbType = DatabaseType.MsAccess; // break; // default: // _oleDb.DbType = DatabaseType.UnKnown; // break; //} return(_oleDb); }
/// <summary> /// 不同数据库之间切换 /// </summary> /// <param name="dbkey"></param> /// <returns></returns> public static AbstractDatabase GetDatabase(string dbkey) { if (string.IsNullOrEmpty(dbkey)) throw new Exception("没有数据库Key!"); AbstractDatabase _oleDb = new EntLibDb(dbkey); //string dbtype = System.Configuration.ConfigurationManager.AppSettings["DbType"].ToString();//获取默认数据库连接 //switch (dbtype) //{ // case "SqlServer": // _oleDb.DbType = DatabaseType.SqlServer2005; // break; // case "SqlServer2000": // _oleDb.DbType = DatabaseType.SqlServer2000; // break; // case "Oracle": // _oleDb.DbType = DatabaseType.Oracle; // break; // case "MySQL": // _oleDb.DbType = DatabaseType.MySQL; // break; // case "IbmDb2": // _oleDb.DbType = DatabaseType.IbmDb2; // break; // case "MsAccess": // _oleDb.DbType = DatabaseType.MsAccess; // break; // default: // _oleDb.DbType = DatabaseType.UnKnown; // break; //} return _oleDb; }