sqlhelp封装类

using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using System.Data.SqlClient;
namespace DBUtitle
{
    public class SqlHelp
    {
        public static string strConn = System.Configuration.ConfigurationManager.ConnectionStrings["constr"].ToString();
        public static SqlConnection conn;//
声明连接对象
        public static SqlCommand cmd;//
声明命令对象
        #region
执行不带参数的SQL的语句
        /// <summary>
        ///
执行不带参数的SQL的语句
        /// </summary>
        /// <param name="str">SQL
的语句</param>
        /// <returns>
返回int</returns>
        public static int ExecuteSql(string str)
        {
            using (conn = new SqlConnection(strConn))
            {
                using (cmd = new SqlCommand(str, conn))
                {
                    conn.Open();
                    try
                    {
                        return cmd.ExecuteNonQuery();
                    }
                    catch (SqlException er)
                    {
                        throw er;
                    }
                    finally
                    {
                        conn.Close();
                    }
                }
            }
        }
        /// <summary>
        ///
执行不带参数的SQL的语句
        /// </summary>
        /// <param name="str">SQL
的语句</param>
        /// <returns>
返回SqlDataReader</returns>
        public static SqlDataReader ExecuteReader2(string str)
        {
            conn = new SqlConnection(strConn);
            cmd = new SqlCommand(str, conn);
            conn.Open();
            try
            {
                SqlDataReader dr = cmd.ExecuteReader(CommandBehavior.CloseConnection);//
执行之后关闭连接
                //dr.Read();
                return dr;
            }
            catch (SqlException er)
            {
                throw er;
            }
        }
        /// <summary>
        ///
执行不带参数的SQL的语句
        /// </summary>
        /// <param name="str">SQL
的语句</param>
        /// <returns>
返回DataSet</returns>
        public static DataSet ExecuteDataSet(string str)
        {
            using (conn = new SqlConnection(strConn))
            {
                using (cmd = new SqlCommand(str, conn))
                {
                    conn.Open();
                    SqlDataAdapter ad = new SqlDataAdapter(cmd);
                    DataSet ds = new DataSet();
                    try
                    {
                        ad.Fill(ds);
                        return ds;
                    }
                    catch (SqlException er)
                    {
                        throw er;
                    }
                    finally
                    {
                        conn.Close();
                    }
                }
            }
        }
        #endregion
        #region
执行带参数的SQL的语句
        /// <summary>
        ///
执行带参数的SQL的语句
        /// </summary>
        /// <param name="str">SQL
的语句</param>
        /// <returns>
返回int</returns>
        public static int ExecuteSql(string str, SqlParameter[] sp)
        {
            using (conn = new SqlConnection(strConn))
            {
                using (cmd = new SqlCommand())
                {
                    conn.Open();
                    cmd.Connection = conn;
                    cmd.CommandText = str;
                    //
添加参数
                    if (sp != null)
                    {
                        foreach (SqlParameter p in sp)
                        {
                            cmd.Parameters.Add(p);
                        }
                    }
                    try
                    {
                        int intI = cmd.ExecuteNonQuery();
                        return intI;
                    }
                    catch (SqlException er)
                    {
                        throw er;
                    }
                    finally
                    {
                        cmd.Parameters.Clear();//
清空参数
                        conn.Close();
                    }
                }
            }
        }
        /// <summary>
        ///
执行带参数的SQL的语句
        /// </summary>
        /// <param name="str">SQL
的语句</param>
        /// <returns>
返回SqlDataReader</returns>
        public static SqlDataReader ExecuteReader2(string str, SqlParameter[] sp)
        {
            conn = new SqlConnection(strConn);
            cmd = new SqlCommand();
            conn.Open();
            cmd.Connection = conn;
            cmd.CommandText = str;
            //
添加参数
            if (sp != null)
            {
                foreach (SqlParameter p in sp)
                {
                    cmd.Parameters.Add(p);
                }
            }
            try
            {
                SqlDataReader dr = cmd.ExecuteReader(CommandBehavior.CloseConnection);//
执行之后关闭连接
                return dr;
            }
            catch (SqlException er)
            {
                throw er;
            }
            finally
            {
                cmd.Parameters.Clear();//
清空参数
            }
        }
        /// <summary>
        ///
执行带参数的SQL的语句
        /// </summary>
        /// <param name="str">SQL
的语句</param>
        /// <returns>
返回DataSet</returns>
        public static DataSet ExecuteDataSet(string str, SqlParameter[] sp)
        {
            using (conn = new SqlConnection(strConn))
            {
                using (cmd = new SqlCommand())
                {
                    conn.Open();
                    cmd.Connection = conn;
                    cmd.CommandText = str;
                    //
添加参数
                    if (sp != null)
                    {
                        foreach (SqlParameter p in sp)
                        {
                            cmd.Parameters.Add(p);
                        }
                    }
                    SqlDataAdapter ad = new SqlDataAdapter(cmd);
                    DataSet ds = new DataSet();
                    try
                    {
                        ad.Fill(ds);
                        return ds;
                    }
                    catch (SqlException er)
                    {
                        throw er;
                    }
                    finally
                    {
                        cmd.Parameters.Clear();//
清空参数
                        conn.Close();
                    }
                }
            }
        }
        #endregion
        #region
执行不带参数的存储过程
        /// <summary>
        ///
执行不带参数的存储过程
        /// </summary>
        /// <param name="str">
存储过程名</param>
        /// <returns>
返回int</returns>
        public static int ExecuteProc(string strproc)
        {
            using (conn = new SqlConnection(strConn))
            {
                using (cmd = new SqlCommand())
                {
                    conn.Open();
                    cmd.Connection = conn;
                    cmd.CommandText = strproc;
                    cmd.CommandType = CommandType.StoredProcedure;
                    try
                    {
                        return cmd.ExecuteNonQuery();
                    }
                    catch (SqlException er)
                    {
                        throw er;
                    }
                    finally
                    {
                        conn.Close();
                    }
                }
            }
        }
        /// <summary>
        ///
执行不带参数的存储过程
        /// </summary>
        /// <param name="str">
存储过程名</param>
        /// <returns>
返回SqlDataReader</returns>
        public static SqlDataReader ExecuteProcReader(string strproc)
        {
            conn = new SqlConnection(strConn);
            cmd = new SqlCommand();
            conn.Open();
            cmd.Connection = conn;
            cmd.CommandText = strproc;
            cmd.CommandType = CommandType.StoredProcedure;
            try
            {
                SqlDataReader dr = cmd.ExecuteReader(CommandBehavior.CloseConnection);//
执行之后关闭连接
                return dr;
            }
            catch (SqlException er)
            {
                throw er;
            }
            finally
            {
            }

        }
        /// <summary>
        ///
执行不带参数的存储过程
        /// </summary>
        /// <param name="str">
存储过程名</param>
        /// <returns>
返回DataSet</returns>
        public static DataSet ExecuteProcDataSet(string strproc)
        {
            using (conn = new SqlConnection(strConn))
            {
                using (cmd = new SqlCommand())
                {
                    conn.Open();
                    cmd.Connection = conn;
                    cmd.CommandText = strproc;
                    cmd.CommandType = CommandType.StoredProcedure;
                    SqlDataAdapter ad = new SqlDataAdapter(cmd);
                    DataSet ds = new DataSet();
                    try
                    {
                        ad.Fill(ds);
                        return ds;
                    }
                    catch (SqlException er)
                    {
                        throw er;
                    }
                    finally
                    {
                        conn.Close();
                    }
                }
            }
        }
        #endregion
        #region
执行带参数的存储过程
        /// <summary>
        ///
执行带参数的存储过程
        /// </summary>
        /// <param name="str">
存储过程名</param>
        /// <returns>
返回int</returns>
        public static int ExecuteProc(string strproc, SqlParameter[] sp)
        {
            using (conn = new SqlConnection(strConn))
            {
                using (cmd = new SqlCommand())
                {
                    conn.Open();
                    cmd.Connection = conn;
                    cmd.CommandText = strproc;
                    cmd.CommandType = CommandType.StoredProcedure;
                    //
添加参数
                    if (sp != null)
                    {
                        foreach (SqlParameter p in sp)
                        {
                            cmd.Parameters.Add(p);
                        }
                    }
                    try
                    {
                        return cmd.ExecuteNonQuery();
                    }
                    catch (SqlException er)
                    {
                        throw er;
                    }
                    finally
                    {
                        cmd.Parameters.Clear();//
清空参数
                        conn.Close();
                    }
                }
            }
        }
        /// <summary>
        ///
执行带参数的存储过程
        /// </summary>
        /// <param name="str">
存储过程名</param>
        /// <returns>
返回SqlDataReader</returns>
        public static SqlDataReader ExecuteProcReader(string strproc, SqlParameter[] sp)
        {
            conn = new SqlConnection(strConn);
            cmd = new SqlCommand();
            conn.Open();
            cmd.Connection = conn;
            cmd.CommandText = strproc;
            cmd.CommandType = CommandType.StoredProcedure;
            //
添加参数
            if (sp != null)
            {
                foreach (SqlParameter p in sp)
                {
                    cmd.Parameters.Add(p);
                }
            }
            try
            {
                SqlDataReader dr = cmd.ExecuteReader(CommandBehavior.CloseConnection);//
执行之后关闭连接
                return dr;
            }
            catch (SqlException er)
            {
                throw er;
            }
            finally
            {
                cmd.Parameters.Clear();//
清空参数
            }

        }
        /// <summary>
        ///
执行带参数的存储过程
        /// </summary>
        /// <param name="str">
存储过程名</param>
        /// <returns>
返回DataSet</returns>
        public static DataSet ExecuteProcDataSet(string strproc, SqlParameter[] sp)
        {
            using (conn = new SqlConnection(strConn))
            {
                using (cmd = new SqlCommand())
                {
                    conn.Open();
                    cmd.Connection = conn;
                    cmd.CommandText = strproc;
                    cmd.CommandType = CommandType.StoredProcedure;
                    //
添加参数
                    if (sp != null)
                    {
                        foreach (SqlParameter p in sp)
                        {
                            cmd.Parameters.Add(p);
                        }
                    }
                    SqlDataAdapter ad = new SqlDataAdapter(cmd);
                    DataSet ds = new DataSet();
                    try
                    {
                        ad.Fill(ds);
                        return ds;
                    }
                    catch (SqlException er)
                    {
                        throw er;
                    }
                    finally
                    {
                        cmd.Parameters.Clear();//
清空参数
                        conn.Close();
                    }
                }
            }
        }
        /// <summary>
        ///
执行带参数的存储过程
        /// </summary>
        /// <param name="str">
存储过程名</param>
        /// <returns>
返回string</returns>
        public static string Execute(string strproc, SqlParameter[] sp)
        {
            using (conn = new SqlConnection(strConn))
            {
                using (cmd = new SqlCommand())
                {
                    conn.Open();
                    cmd.Connection = conn;
                    cmd.CommandText = strproc;
                    cmd.CommandType = CommandType.StoredProcedure;
                    //
添加参数
                    if (sp != null)
                    {
                        foreach (SqlParameter p in sp)
                        {
                            cmd.Parameters.Add(p);
                        }
                    }
                    try
                    {
                        cmd.ExecuteNonQuery();
                        return cmd.Parameters["@str"].Value.ToString();
                    }
                    catch (SqlException er)
                    {
                        throw er;
                    }
                    finally
                    {
                        cmd.Parameters.Clear();//
清空参数
                        conn.Close();
                    }
                }
            }
        }
        #endregion
    }
}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值