IsLine FrameWork系列之六--DataProvider数据访问(下)2011-03-06 博客园 缘清(aicken)接上文对文件系统的操作:对于文件目前内置3中支持对象:XML、TEXT、CONFIG文件,分别位于类库XMLProvider、TextProvider、SuitConfigProvider中,大家可以自己调用,文件操作大多使用静态操作。对config文件的操作:这里还要介绍一SuitConfigProvider类库中的GetItem、GetSection、AppendItem、RemoveElement 方法,这几个方法可以快速获得we.config中的Item、节点内容,以及增加、移除节点,例如有个Item信息如下:<add key="NameABC" value="Data Source=Server IP;User;Password=111111;Integrated Security=no;Enlist=false;Pooling=true;" />使用SuitConfigProvider.GetItem("NameABC ") 语句就可以立即获得该Item内容SuitConfigProvider类中的方法实现为静态,用户可以直接调用,下表罗列了方法调用说明:
方法名 | 说明 |
static ConfigFileType ConfigType | 指明config类型,默认为web应用程序 |
static string GetItem(string key) | 获得某个” add key”Item的值 |
static Hashtable GetSection(string SectionKey) | 获得某个节点的数据,返回HashTable |
static string GetConnectionString(string key) | protected internal类型,初始化数据库连接 |
static bool ModifyItem(string key, string value) | 修改一个” add key”Item的值 |
static bool AppendItem(string key, string value) | 添加一个” add key”Item的值 |
static bool RemoveElement(string Key) | 移除” add key”Item |
对文本文件操作:
方法名 | 说明 |
static string GetContent(string Fileinfo) | 2次重载,获得文件内容 |
static bool CreateFile(string FileInfo) | 创建一个文件 |
static bool AppendFile(string str, string FileInfo) | 2次重载,追加文件内容 |
对XML文件操作:
方法名 | 说明 |
static List<Hashtable> GetContent(string FileInfo, string SingleNode) | 2次重载,获得文件内容。传入文件为文件路径和根节点名称,每个节点信息储存在HashTable中,并以List<Hashtable>形式返回 |
static bool CreateFile(string SingleNode, string FileInfo) | 创建一个文件,传入文件为文件路径和根节点名称, |
static bool AppendFile(string SingleNode, string Element, List<Hashtable> Lht, string FileInfo) | 2次重载,追加文件内容,传入文件为根节点内名称、追加节点名称、追加内容结构和追加文件信息。 其中追加内容结构为List<Hashtable>,Hashtable的键名为追加后XML的节点名 |
Web.config对DataProvider的支援信息(选择配置):
键名 | 解释 |
IsLine.Provider.DataProvider.CfgDllName | 反射的数据库工厂DLL位置 |
IsLine.Security.Configuration.TokenKey | 加密使用的种子(字符串) |
IsLine.Data.Configuration.DBConnectString | 数据库连接信息 |
IsLine.Data.Configuration.TextProviderFileInfo | 默认文件位置 |
IsLine.Data.Configuration.SqlServerConnectString | SQL数据库连接信息 |
IsLine.Data.Configuration.OracleConnectString | Oracle数据库连接信息 |