这半年手头的一个项目,自己写代码的时候偏爱 MS SQL、部署服务器装的是 ORALCE 和 实际的现场是小型机,压根没有装数据库只好选用 ACESS ,三种环境不一致,才决定用 OLEDB 做数据库访问。之前忙于赶进度草草地封了几个增删改查的操作,年前闲下来做测试还发现了不少问题。趁着这几天闲就从头封装了一次,做出单独的一个简单类出来。
为了调用的时候传递方便就直接从 IDbCommand 继承过来,这样传参还是调用都留下了余地,封装很简单直接上类图
本文的小工具和封装类,已经提交到了GIT
Toater_OSC Git 中的 DataBaseAcess 工程里
这个版本的封装提供了俩个简单的选项
1.是否保持连接
执行命令后是否关闭连接的选项,因为发现在使用 ACESS 的时候如果频繁打开关闭文件,指不定就会遇到 IO导致的错误,下面来由一组测试来说明 ACESS 在保持连接的情况下执行效率竟然超过了俩种主流数据库。
2. 数据库类型选择
///
/// ///
/// 构造函数
///
/// 连接字符串
/// 数据库类型
/// 是否保持连接
public DBFairy(string connectionString, string dbType = DBType_Oracle, bool keepAlive = false)