将数据库的链接字符串分离到web.config之外的的database.config文件中
2008-07-17 15:18
381 查看
using System; using System.Collections.Generic; using System.Text; using System.IO; using System.Web; using System.Data; using System.Data.Common; using Microsoft.Practices.EnterpriseLibrary.Data; using Microsoft.Practices.EnterpriseLibrary.Common.Configuration; using System.Configuration; using System.Collections; using System.Web.Configuration; namespace Library.Static { /// /// 各分站数据库调用类 /// public static class PartDataBase { /// /// 检查文件 /// /// /// public static bool FileCheck(string path) { return File.Exists(path); } /// /// 检查文件 /// /// public static bool FileCheck() { return File.Exists(HttpContext.Current.Server.MapPath("/DataBase.config")); } /// /// 读取配置文件 /// /// 物理路径 /// public static Configuration GetConfig(string path) { if (!FileCheck(path)) throw new Exception("配置文件不存在"); ExeConfigurationFileMap map=new ExeConfigurationFileMap(); map.ExeConfigFilename = path; Configuration config = ConfigurationManager.OpenMappedExeConfiguration(map, ConfigurationUserLevel.None); return config; } /// /// 读取默认的分站数据库配置文件 /// /// public static Configuration GetConfig() { return GetConfig(HttpContext.Current.Server.MapPath("/DataBase.config")); } /// /// 得到链接字符串集合 /// /// /// public static ConnectionStringSettingsCollection GetConnectionCollection(Configuration config) { return config.ConnectionStrings.ConnectionStrings; } /// /// 得到默认链接字符串集合 /// /// /// public static ConnectionStringSettingsCollection GetConnectionCollection() { return GetConfig().ConnectionStrings.ConnectionStrings; } /// /// 得到AppSettings.Settings集合 /// /// /// public static KeyValueConfigurationCollection GetAppSetings(Configuration config) { return config.AppSettings.Settings; } /// /// 得到默认AppSettings.Settings集合 /// /// /// public static KeyValueConfigurationCollection GetAppSetings() { return GetConfig().AppSettings.Settings; } /// /// 得到bbs数据库 /// /// private static Database GetDataBase(string name) { string connectString=GetConnectionCollection()[name].ConnectionString; DbProviderFactory factory=GetDbProviderFactory(GetConnectionCollection()[name].ProviderName); GenericDatabase gdb = new GenericDatabase(connectString, factory); return gdb; } /// /// 得到BBS数据库,各站通用 /// /// public static Database GetDataBase_BBS() { return GetDataBase("bbs"); } #region 得到数据工厂类实例 /// /// 得到数据工厂类实例 /// /// /// public static DbProviderFactory GetDbProviderFactory(string providerName) { return DbProviderFactories.GetFactory(providerName); } #endregion } }
相关文章推荐
- c#里把数据库链接字符串写在web.config文件里调用方法
- ASP.NET数据库连接字符串写在config.web配置文件中
- 获取Web.config中链接字符串和获取配置文件的Key和静态类中获取session
- ASP.NET项目中的web.config文件里配置数据库连接并在程序代码中获取连接字符串
- 从Web.config文件中读取数据库连接的字符串
- webservice读取webconfig里面的数据库链接字符串
- 在ASP.NET项目中的web.config文件里配置数据库连接并在程序代码中获取连接字符串
- web.config配置文件链接数据库的方法
- asp.net2.0WebConfig的配置文件中设置数据库链接
- ASP.NET数据库连接字符串写在config.web配置文件中
- ASP.NET数据库连接字符串写在config.web配置文件中(1)
- asp.net mvc开发中,web.config文件如何配置数据库链接
- ASP.NET数据库连接字符串写在config.web配置文件中(2)
- 在ASP.NET项目中的web.config文件里配置数据库连接并在程序代码中获取连接字符串
- webConfig的设置和数据库连接字符串
- webservice 引用web.config链接字符串异常
- 在web.config中如何配置数据库连接字符串,较为安全?
- web.config中连接字符串与数据库登陆方式的联系
- web.config connectionStrings 数据库连接字符串的解释(转载)
- WEB.CONFIG中数据库连接字符串