`
hanbaohong
  • 浏览: 407363 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

sqlHelper数据库操作助手类

SQL 
阅读更多

学习牛腩新闻发布系统后自己写的数据库操作助手类

using System;
using System.Collections.Generic;
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="paras">参数集合</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.Parameters.AddRange(paras);
                cmd.CommandType = ct;
                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.Parameters.AddRange(paras);
            cmd.CommandType = ct;
            using (sdr = cmd.ExecuteReader(CommandBehavior.CloseConnection))
            {
                dt.Load(sdr);
            }
            return dt;
        }
    }
}

 

分享到:
评论

相关推荐

    sqlhelper数据库操作类

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

    jdbc中操作数据库助手Sqlhelper

    jdbc中操作数据库助手Sqlhelper

    SqlHelper C#(微软的数据库操作工具,中英文注释齐全)

    总之,SqlHelper 是C#开发者在进行数据库操作时的一个强大助手,它通过简洁的接口、安全的参数处理以及全面的功能,为数据库操作提供了便利。无论你是构建企业级应用,还是进行简单的数据管理,SqlHelper 都是值得...

    sql数据库助手类

    "Sql数据库助手类"通常是指一个封装了常见SQL操作的C#类库,用于简化开发人员与数据库的交互过程。这类助手类通常包含了连接数据库、执行SQL语句、处理结果集等功能,以提高开发效率并降低错误率。 `SqlHelper.cs`...

    sqlhelper用于数据库访问

    在.NET框架中,微软提供了一种便捷的方式来处理SQL Server数据库操作,这就是SQLHelper类。SQLHelper是微软ADO.NET库的一部分,它简化了数据库的CRUD(创建、读取、更新和删除)操作,使得开发人员可以更加专注于...

    数据库连接经典类sql,oraclehelp类

    这个名字可能意味着它是一个专为Oracle设计的数据库助手类,提供了一些特定的优化或功能,例如处理Oracle特有的数据类型,或者支持更复杂的事务管理。 使用这些帮助类时,开发者需要提供数据库连接字符串,SQL语句...

    sqlhelper 好助手

    SqlHelper是.NET Framework中一种常用的数据库访问助手类,主要用于简化SQL操作,提高代码的可读性和可维护性。在微软的开发环境中,SqlHelper经常被用于ASP.NET项目,以协助开发者进行数据存取。这个“sqlhelper 好...

    自己的SQLHelper

    《SQLHelper:自定义数据库操作助手》 在软件开发中,数据库操作是不可或缺的一部分,而一个高效的、易于使用的SQLHelper工具能极大地提升开发效率。本文将深入探讨标题为"自己的SQLHelper"的自定义数据库操作类,...

    SQLhelper文件

    总之,SQLHelper是数据库操作中的得力助手,它简化了SQL语句的编写和执行,同时也包含了事务管理和异常处理机制,使得开发者可以更加专注于业务逻辑,而无需过多关注底层的数据库操作细节。通过深入研究这个类,我们...

    数据库处理类

    `DBHelper.cs`文件很可能就是这样一个自定义的数据库助手类,包含了连接数据库、执行SQL语句和处理结果集的通用方法。 `Trans.cs`文件的命名暗示了它可能包含与数据库事务相关的代码。在数据库操作中,事务...

    各种数据库的公用类,跨数多种据库的底层类库

    标签中的“OracleHelper”、“SqlHelper”和“AccessHelper”暗示了类库中可能存在针对Oracle、SQL Server和Access这三种数据库的特定助手类。这些助手类通常封装了针对各自数据库的特殊操作,比如处理特定的数据...

    简易的sqlhelper(含例子)

    SQLHelper是.NET开发中常见的一种数据库访问助手类,它封装了基本的SQL操作,使得开发者在处理数据库事务时能够更加便捷。在这个简易的SQLHelper中,我们看到它提供了增、删、查、改这四种基本操作,对于初学者来说...

    C# 数据库辅助类(2个)

    在C#中,为了方便数据库操作,开发者通常会创建一些辅助类,如SqlHelper和DataAccess,这两个文件很可能是此类辅助类的实现。下面将详细讲解这两个文件可能包含的关键知识点。 1. **SqlHelper.cs**: 这个文件很...

    SqlHelper源码及使用实例100604增强版

    SqlHelper是.NET框架中一个常用的数据库访问助手类,它的主要作用是简化数据库操作,提供了一种方便、快捷的方式来执行SQL语句和存储过程。在"SqlHelper源码及使用实例100604增强版"中,我们可以看到一系列相关的ASP...

    C#中如何使用一个数据库连接助手来代替冗余代码,实现代码的精简化

    在C#编程中,为了提高代码的可维护性和可重用性,通常会创建一个数据库连接助手类(如本例中的`sqlHelper`),用于封装数据库连接的逻辑,避免在多处代码中重复编写相似的数据库操作代码。下面将详细解释如何在C#中...

    SqlHelper,OracleHelper,OleHelper

    在使用这些助手类时,开发人员需要提供SQL语句和必要的参数,然后调用对应的方法执行数据库操作。这样做的好处是代码更简洁,易于维护,同时也降低了数据库操作出错的可能性。 例如,使用SqlHelper执行一个简单的...

    WebService/多数据库连接

    在本项目中,WebService作为接口,可以接收请求并调用数据库助手类来执行数据库操作。 接下来,我们深入到数据库连接的部分。MysqlHelper、OracleHelper和SqlHelper.cs分别对应于MySQL、Oracle和SQL Server数据库的...

    sqlhelper

    《SQLHelper:数据库操作的得力助手》 SQLHelper,作为一个在.NET开发中广泛使用的类库,是数据库操作的重要工具,尤其对于初学者而言,它提供了简洁易用的API,大大简化了数据库交互的复杂性。本文将深入探讨...

    SqlHelper

    SqlHelper是.NET框架中一个常用的数据库访问助手类库,它主要为VB.NET和C#开发者提供了方便快捷的SQL语句执行方法,简化了数据库操作。这个压缩包文件可能包含了一个实现SqlHelper功能的源代码文件或者相关的示例...

    sqlhelper源代码

    《SQLHelper:数据库操作的得力助手》 SQLHelper是一个在.NET框架中广泛使用的轻量级数据库访问组件,它的出现极大地简化了开发者与数据库之间的交互。这个“sqlhelper源代码”资源,无疑为那些想要深入理解数据库...

Global site tag (gtag.js) - Google Analytics