asp.net 数据库访问组件支持Using

调用代码

        private void testusing()
        {
            using (idbhelper dbhelper = new sqlhelper(basesysteminfo.usercenterdbconnection))
            {
                dbhelper.executenonquery(" select getdate() ");
            }
        }

源代码。

//------------------------------------------------------------
// all rights reserved , copyright (c) 2010 , jirisoft , ltd.
//------------------------------------------------------------

using system;
using system.data;
using system.data.common;
using system.io;
using system.text;

namespace dotnet.dbutilities
{
    using dotnet.utilities;

    /// <summary>
    /// basedbhelper
    /// 有关数据库教程连接的方法。
    ///
    /// 修改纪录
    ///
    ///        2011.01.29 版本:3.1 jirigala 实现idisposable接口。
    ///        2010.06.13 版本:3.0 jirigala 改进为支持静态方法,不用数据库open、close的方式,autoopenclose开关。
    ///        2010.03.14 版本:2.0 jirigala 无法彻底释放、并发时出现异常问题解决。
    ///        2009.11.25 版本:1.0 jirigala 改进connectionstring。
    ///
    /// 版本:3.1
    ///
    /// <author>
    ///        <name>jirigala</name>
    ///        <date>2011.01.29</date>
    /// </author>
    /// </summary>
    public abstract class basedbhelper : idisposable // idbhelper
    {

        代码省略

        public void dispose()
        {
            this.dbcommand = null;
            this.dbdataadapter = null;
            this.dbtransaction = null;
            // 关闭数据库连接
            if (this.dbconnection != null)
            {
                if (this.dbconnection.state != connectionstate.closed)
                {
                    this.dbconnection.close();
                }
            }
            this.dbconnection = null;
        }
    }
}

时间: 2024-08-31 13:57:43

asp.net 数据库访问组件支持Using的相关文章

SQL Artisan数据库访问组件功能概述

本文概述SQL Artisan数据库访问组件功能. SQL Artisan现有的版已经在项目中运用,在使用的过程中得到的效果相当理想.刚接触这个组件的几个新同事通过了解已有例子,很快就能适应到项目开发过程中.组件的对象操作和编译检测大提高了编写效率,在项目中得到的效果自己也有点意想不到. SQL Artisang下一个版本的功能主完善在表对象操作和对象映射方面;包括:表对象支持数据操作,对象继承,视图对象映射,统计对象映射等.为了让组件功能扩展更方便,把组件的数据映射方式进行重构,由原来的XML

论数据库访问组件的选择--火地晋大作读后感

前言 火地晋做了一件有意义的事情.把这些ORM对比了一下(http://www.cnblogs.com/yelaiju/p/3209506.html). 这里要讨论一下我们用一个什么样的策略来选择数据库访问组件.通常有如下几种情况来选择: 1. 基于过去的经验    比如过去用过某某ORM,在将来的项目中继续用的话经验和熟练度就会比较高.这是建立在对该ORM的信任基础之上的. 2. 别人介绍或者在网上自己发现的,然后再试用也不错   这种情况也挺普遍的.业界同事介绍某某ORM不错,或者在网络上发

ACCESS数据库访问组件(二)

access|访问|数据|数据库 ACCESS数据库访问组件(二)ACCESS_Table.cs using System; namespace XLang.VideoOnline.Framework.Database.Access{ /// <summary> /// Summary description for ACCESS_DataTable. /// </summary> public class DataTable:System.Data.DataTable { pri

ACCESS数据库访问组件(一)

access|访问|数据|数据库 ACCESS数据库访问组件(一)ACCESS_Database.cs using System;using System.Data;using System.Data.OleDb;using System.Collections; namespace XLang.VideoOnline.Framework.Database.Access{ /// <summary> /// XLang.VideoOnline.Framework.Database is des

用存储过程实现ASP对数据库访问

存储过程|访问|数据|数据库 一.ADO概述 ActiveX 数据对象 (ADO) 是一种既易于使用又可扩充的技术,用来将数据库访问添加到您的 Web 页可以使用 ADO 编写简洁和可升级的脚本以连接到与 OLE DB 兼容的数据源,如数据库.电子表格.顺序数据文件或电子邮件目录.OLE DB 是一个系统级的编程接口,它提供一套标准的 COM 接口,用来展示数据库管理系统的功能.使用 ADO 的对象模型,您可以轻松地(使用 VBScript 或 JScript 等脚本语言)访问这些接口并将数据库

ACCESS数据库访问组件(三)

access|访问|数据|数据库 using System;using System.Data;using System.Data.OleDb;using System.Collections; namespace XLang.VideoOnline.Framework.Database.Access{ /// <summary> /// Summary description for ACCESS_DataTablesCollection. /// </summary> publ

ACCESS数据库访问组件(四)

access|访问|数据|数据库 using System;using System.Data;using System.Data.OleDb;using System.Collections; namespace XLang.VideoOnline.Framework.Database.Access{ /// <summary> /// Summary description for ACCESS_DataViewsCollection. /// </summary> publi

.NET轻量级DBHelpers数据访问组件

一.摘要 一说到ADO.NET大家可能立刻想到的就是增.删.改.查(CRUD)操作,然后再接就想到项目中的SQLHelper.没错本课分享课阿笨给大家带来的是来源于github上开源的DAO数据库访问组件DBHelpers.如果您对本次分享<.NET轻量级DBHelpers数据访问组件>课程感兴趣的话,那么请跟着阿笨一起学习吧. 废话不多说,直接上干货,我们不生产干货,我们只是干货的搬运工. 二.涉及覆盖的知识点 2.1.原生ADO.NET简单的CRUD(增删改查) Insert.Insert

ASP.NET 系统支持数据库访问设计

系统设计时,往往要考虑到兼容多种数据库,拿常见的三种数据库:SqlServer,MySql,Oracle为例,常见的三层设计可以分为:业务逻辑层,数据访问层,实体层:他们的结构大致如下: 三种数据库对应有三套数据库访问类,为了方便组织代码,往往将读写一种数据库的类放到对应命名的文件夹下,代码结构大概如下: 业务逻辑层: 以上面的代码为例,业务逻辑层要调用数据访问层时,可以这样来实例化数据库访问对象:var db = DbFactory.GetService<IAdministrator>();