Chinaunix首页 | 论坛 | 博客
  • 博客访问: 744088
  • 博文数量: 769
  • 博客积分: 6000
  • 博客等级: 准将
  • 技术积分: 4985
  • 用 户 组: 普通用户
  • 注册时间: 2008-10-15 16:37
文章分类

全部博文(769)

文章存档

2011年(1)

2008年(768)

我的朋友

分类:

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]      

【责编:landy】

--------------------next---------------------

阅读(398) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~