分类:
2008-10-15 16:40:17
最近看了MS的Enterprise Library ,里面有一套很强大的Data Access Application Block。
提供了很强大的基于SQL,DataObject(DataSet,DataReader)接口的快速访问数据库的
方法,并且同Configuration Application Block相结合,非常之灵活。但是灵活的同时也
增加了学习的难度和配置的复杂度。
在平常编写系统过程中,我也积累了一套SqlHelper,暂时是基于OLEDB(Connetcion).
因为它比较灵活,SQL 2000也能使用。
我的SqlHelper是轻量级的,仿Data Access Application Block的代码库。提供非常友好
的接口(不是基于ORM级别的).
下面附上相关代码,供大家学习,参考。欢迎提出修改意见:
using System;
using System.Configuration;
using System.Data;
using System.Data.OleDb;
namespace MyLib.Data
{
public sealed class CDBConn
{
// Methods
public CDBConn()
{
this.m_bIsInTransaction = false;
this.m_Timeout = 30;
this.m_objConn = new OleDbConnection(ConfigurationSettings.AppSettings["ConnectString"]);
this.m_objConn.Open();
}
public CDBConn(bool bOpenNow)
{
this.m_bIsInTransaction = false;
this.m_Timeout = 30;
this.m_objConn = new OleDbConnection(ConfigurationSettings.AppSettings["ConnectString"]);
if (bOpenNow)
{
this.m_objConn.Open();
}
}
public CDBConn(string strConnectionString)
{
this.m_bIsInTransaction = false;
this.m_Timeout = 30;
this.m_objConn = new OleDbConnection(strConnectionString);
this.m_objConn.Open();
}
[1]