`
badboywang
  • 浏览: 63400 次
  • 性别: 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数据库的添加、删除、修改和选择等操作

    SQLHelper数据库通用类,

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

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

    C#中oracle连接数据库的封装类,有简短的说明

    SQLHelper数据库操作组件

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

    C# sqlserver数据库操作封装类

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

    ADO.NET数据库SqlHelper

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

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

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

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

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

    SqlHelper类

    传说中的微软SqlHelper类,操作数据库所用。封装完美,使用方便!

    服务端SQLHelper封装

    服务端SQLHelper封装;服务端SQLHelper封装;服务端SQLHelper封装;服务端SQLHelper封装;服务端SQLHelper封装;

    SqlHelper类1(封装好的ADO.NETSQLHELPER类)

    经常调用ado.net的程序员,每次都要new Connection对象、Command对象。甚是麻烦,敲了个SQLHelper类,供初学者下载使用。 是针对SqlServer数据库的。 里头包含了五大对象、ado.net的基本操作够用了,(*^__^*) 嘻嘻…

    sqlHelper类

    SqlHelper是一个微软完全开放源码的数据库操作类,用于简化你重复的去写那些数据库连接(DbConnection)啊,DbCommand,DbDataReader等等。SqlHelper 封装过后通常是只需要给方法传入一些参数如数据库连接字符串,SQL...

    C# SqlHelper 数据库操作工具类

    对C#操作SQL数据库 进行了封装 操作简单

    数据库连接池封装【Java源码】

    这个类,也很简单,利用了jdom这个jar包里别人封装好的dom功能,来读去xml。当然读的就是我的那个Sysinfo.xml了。 3.DBConnPoolMgr.java 这个类就是利用了DBCP包写数据库连接池。 4.ISqlHelper.java 其实这个...

    Sqlhelper数据库连接字符串

    SqlHelper是一个基于。NET Framework的数据库操作组件。组件中包含数据库操作方法。...SqlHelper 封装过后通常是只需要给方法传入一些参数如数据库连接字符串,SQL参数等,就可以访问数据库了,很方便。

    SQL数据库的封装类

    这个类基于C#写的sqlhelper,很实用的,可以对你有所帮助,我从来不上传没用的东西

    SqlHelper ado.net

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

    SqlHelper辅助类

    数据库操作 SqlHelper 封装好的类 直接拿来用就行 SqlHelper

    SqlHelper.cs

    SqlHelper是一个基于.NETFrameWork的数据库操作组件,组件中包含操作数据库的各种方法,他封装的目的无疑是简化重复写的数据库连接,当SqlHelper封装以后,只需要给方法传入一些参数,就可以实现对数据库的访问。...

Global site tag (gtag.js) - Google Analytics