`
badboywang
  • 浏览: 64726 次
  • 性别: Icon_minigender_1
  • 来自: 珠海
社区版块
存档分类
最新评论

数据库SqlHelper类的封装

阅读更多

 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Data.SqlClient;
using System.Configuration;

namespace DAL
{
    public class SQLHelper
    {
        private SqlConnection conn = null;
        private SqlCommand cmd = null;
        private SqlDataReader sdr = null;
        public SQLHelper()
        {
            string connStr = ConfigurationManager.ConnectionStrings["connStr"].ConnectionString;
            conn = new SqlConnection(connStr);
        }

        private SqlConnection GetConn()
        {
            if (conn.State == ConnectionState.Closed)
            {
                conn.Open();
            }
            return conn;
        }

        /// <summary>
        ///  执行不带参数的增删改SQL语句或存储过程
        /// </summary>
        /// <param name="cmdText">增删改SQL语句或存储过程</param>
        /// <param name="ct">命令类型</param>
        /// <returns></returns>
        public int ExecuteNonQuery(string cmdText, CommandType ct)
        {
            int res;
            try
            {
                cmd = new SqlCommand(cmdText, GetConn());
                cmd.CommandType = ct;
                res = cmd.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (conn.State == ConnectionState.Open)
                {
                    conn.Close();
                }
            }
            return res;
        }

        /// <summary>
        ///  执行带参数的增删改SQL语句或存储过程
        /// </summary>
        /// <param name="cmdText">增删改SQL语句或存储过程</param>
        /// <param name="ct">命令类型</param>
        /// <returns></returns>
        public int ExecuteNonQuery(string cmdText, SqlParameter[] paras, CommandType ct)
        {
            int res;
            using (cmd = new SqlCommand(cmdText, GetConn()))
            {
                cmd.CommandType = ct;
                cmd.Parameters.AddRange(paras);
                res = cmd.ExecuteNonQuery();
            }
            return res;
        }

        /// <summary>
        ///  执行查询SQL语句或存储过程
        /// </summary>
        /// <param name="cmdText">查询SQL语句或存储过程</param>
        /// <param name="ct">命令类型</param>
        /// <returns></returns>
        public DataTable ExecuteQuery(string cmdText, CommandType ct)
        {
            DataTable dt = new DataTable();
            cmd = new SqlCommand(cmdText, GetConn());
            cmd.CommandType = ct;
            using (sdr = cmd.ExecuteReader(CommandBehavior.CloseConnection))
            {
                dt.Load(sdr);
            }
            return dt;
        }

        /// <summary>
        ///  执行带参数的查询SQL语句或存储过程
        /// </summary>
        /// <param name="cmdText">查询SQL语句或存储过程</param>
        /// <param name="paras">参数集合</param>
        /// <param name="ct">命令类型</param>
        /// <returns></returns>
        public DataTable ExecuteQuery(string cmdText, SqlParameter[] paras, CommandType ct)
        {
            DataTable dt = new DataTable();
            cmd = new SqlCommand(cmdText, GetConn());
            cmd.CommandType = ct;
            cmd.Parameters.AddRange(paras);
            using (sdr = cmd.ExecuteReader(CommandBehavior.CloseConnection))
            {
                dt.Load(sdr);
            }
            return dt;
        }
    }
}

 

分享到:
评论

相关推荐

    Sqlhelper-数据库连接类

    数据库连接类,使你方便地连接数据库 SQLHelper类封装对SQL Server数据库的添加、删除、修改和选择等操作

    C#中自定义SQLHelper类封装数据库操作方法

    内容概要:本文详细介绍了作者自定义的一个C# SQLHelper类,这个类主要用于简化对SQL Server数据库的操作。文中包含了几个重要的函数实现介绍,如执行简单的SQL命令并获取结果的第一行第一列值(ExecSQL)、执行SQL...

    SqlHelper数据库连接类

    SqlHelper是.NET Framework中一个常见的自定义数据库连接类,它为开发者提供了一种方便、高效的方式来执行SQL命令和处理数据库事务。这个类通常用于封装ADO.NET组件,如SqlConnection、SqlCommand、SqlDataAdapter等...

    ADO.NET自己封装SqlHelper类

    SqlHelper类主要围绕这些组件进行封装,以简化数据库操作流程。 1. **简单封装**: 在最简单的封装中,我们可能会提供一个静态方法,用于执行非查询SQL语句,如INSERT、UPDATE或DELETE。这个方法通常接受数据库...

    C#中oracle连接数据库的封装类

    在本场景中,我们关注的是一个名为"C#中oracle连接数据库的封装类"的主题,这个主题涉及到创建一个名为`DbHelperOra.cs`的类,用于简化与Oracle数据库的交互。这种封装可以提高代码的可读性和复用性,减少直接处理...

    SqlHelper类

    4. 易于调试:由于SqlHelper类将复杂的数据库操作封装起来,使得代码更易于理解和调试。 在C#项目中,我们可以创建一个名为SqlHelper的类,并在其中实现上述方法。使用时,只需实例化SqlHelper对象并调用相应的方法...

    sqlhelper数据库操作类

    `SqlHelper`是主要的数据库操作类,它封装了ADO.NET的基本操作,如执行SQL命令(存储过程或非存储过程)和数据查询。通过`SqlHelper`,开发者可以避免频繁的手动打开和关闭数据库连接,提高代码的可读性和可维护性...

    SQLHelper数据库通用类,

    压缩包中包括Microsoft程序员封装的SQLHelper类和本人在实际项目中自己总结的SqlHelper类,可能自己总结的不是很全,希望大家完善,QQ 492415761 共同进步!

    微软的C#操作数据库类SQLHelper

    然而,这些组件的使用涉及到大量的重复代码,SQLHelper类则将这些通用逻辑封装起来,使开发者可以更专注于业务逻辑而不是底层的数据库操作。 SQLHelper类的主要功能包括: 1. **参数化查询**:SQLHelper类支持参数...

    C# sqlserver数据库操作封装类

    C#的sqlserver数据库操作封装类CommonSqlHelper,封装了sql语句的查询、修改、插入、删除操作,以及存储过程的执行,包括有输入、输出参数的存储过程,存储过程的执行无需输入任何参数名称,只需输入参数值即可。...

    sqlhelper c#操作数据库,添加删除修改,存储过程

    SQLHelper 是一个 C# 类库,用于封装对 SQL Server 数据库的操作,包括添加、删除、修改和选择等操作。下面是对 SQLHelper 类的详细解释: 一、连接数据库 SQLHelper 类使用 System.Data.SqlClient 命名空间中的 ...

    SQLHelper数据库操作组件

    组件中包含数据库操作方法,SqlHelper有很多版本,主要以微软一开始发布的SqlHelper类,后面包含进了Enterprise Library开源包中了。还有一个主要版本是dbhelper.org开源的sqlhelper组件,优点是简洁,高性能,不...

    Asp.Net数据库帮助类 SQLHelper.cs

    为了简化代码,提高开发效率,开发者通常会创建一个数据库帮助类,如SQLHelper.cs,它封装了常见的数据库操作,使得在业务逻辑层与数据访问层之间交互更加便捷。本文将详细解析SQLHelper.cs的实现原理、功能以及如何...

    SQLHelper类的使用

    在.NET框架中,SQLHelper类是用于简化与数据库交互过程的一个强大工具,它封装了常见的SQL操作,如执行查询、插入、更新和删除等。这一类位于Microsoft.ApplicationBlocks.Data命名空间下,通常需要引用Microsoft....

    sqlhelper类源代码

    SQLHelper 类是.NET 开发中常见的一种用于简化SQL操作的辅助类,它通常封装了数据库的基本CRUD(创建、读取、更新、删除)操作,为开发者提供了方便快捷的数据库访问接口。在本主题中,我们将深入探讨SQLHelper类的...

    java连接oracle数据库———sqlHelper类

    `sqlHelper`类是一个自定义的工具类,旨在简化这个过程,提供一个方便、高效的接口来处理数据库交互。本篇文章将深入探讨如何创建并使用`sqlHelper`类,以及它在Java与Oracle数据库集成中的关键作用。 首先,`...

    ADO.NET数据库SqlHelper

    ADO.NET中简单实用的三种方法,并将其进行封装,便于操作者进行开发与使用。

    SqlHelper工具类(封装了对数据库的各种操作的方法)

    文件封装了所有的关于数据库的操作. 我的这个SqlHelper.cs 是同学给我的版本,可能与其它人的不太一样,但是变动不大.要连接数据库。。SqlHelper是一个基于.NET Framework的数据库操作组件。组件中包含数据库操作方法...

    对数据库操作进行封装的java代码

    通过jdbc的方式访问数据库: 1.程序是整理的韩顺平oracle教学视频中的一个例子。 2.假设本机安装了oracle...4.程序对数据库操作进行了一定程度的封装,封装函数放在SQLHelper类中,在TestOracleCrud中对函数进行测试。

    C#数据库操作类-SQLHelper

    SQLHelper是C#中一个常见的辅助类,用于简化SQL Server数据库的操作。这个类库通常包含一系列静态方法,用于执行SQL命令、存储过程以及处理数据库连接。下面将详细介绍SQLHelper类的设计原理、主要功能及其在C#中的...

Global site tag (gtag.js) - Google Analytics