当前位置:数据库 > SQLServer >>

SqlHelper V1.0 (C#)

[csharp]
/// <summary> 
/// Depiction:数据库助手类V1.0 
/// Author:贾琳 
/// Create Date: 2011/12/2 9:47:48 
/// </summary> 
using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.Configuration; 
using System.Data.SqlClient; 
using System.Data; 
 
namespace SqlHelper 

    public sealed class SqlHelper 
    { 
        //静态初始化Sqlhelper 
        private static readonly SqlHelper instance = new SqlHelper(); 
 
        private SqlCommand cmd = null; 
        private SqlConnection con = null; 
        private SqlDataReader sdr = null; 
        #region 静态构造方法,防止new实例化 
        /// <summary> 
        /// 静态构造方法,防止new实例化 
        /// </summary> 
        private SqlHelper() 
        { 
            string strConn = ConfigurationManager.ConnectionStrings["ConnectString"].ConnectionString; 
            con = new SqlConnection(strConn); 
        } 
        #endregion 
        
        #region 获取Sqlhelper实例的方法 
        /// <summary> 
        /// 获取Sqlhelper实例的方法 
        /// </summary> 
        /// <returns>2011年12月2日 By 贾琳</returns> 
        public static SqlHelper GetInstance() 
        { 
            return instance; 
        } 
        #endregion 
        
        #region 获得数据库连接 
        /// <summary> 
        /// 获得数据库连接 
        /// </summary> 
        /// <returns>2011年12月2日 By 贾琳</returns> 
        private SqlConnection GetCnn() 
        { 
            if (con.State == ConnectionState.Closed) 
            { 
                con.Open(); 
            } 
            return con; 
        } 
        #endregion 
        
        #region 执行带参数的增删改命令 
        /// <summary> 
        /// 执行带参数的增删改命令 
        /// </summary> 
        /// <param name="cmmText">Sql语句或存储过程</param> 
        /// <param name="para">参数集合</param> 
        /// <param name="cmmType">命令类型</param> 
        /// <returns>2011年12月2日 By 贾琳</returns> 
        public int ExecuteNonQuery(string cmmText, SqlParameter[] para, CommandType cmmType) 
        { 
 
            using (cmd = new SqlCommand(cmmText, GetCnn())) 
            { 
                cmd.CommandType = cmmType; 
                cmd.Parameters.AddRange(para); 
                return cmd.ExecuteNonQuery(); 
            } 
 
        } 
        #endregion 
 
        #region 执行不带参数的增删改命令 
        /// <summary> 
        ///   执行不带参数的增删改命令 
        /// </summary> 
        /// <param name="cmmText">Sql语句或存储过程</param> 
        /// <param name="cmmType">命令类型</param> 
        /// <returns>2011年12月2日 By 贾琳</returns> 
        public int ExecuteNonQuery(string cmmText, CommandType cmmType) 
        { 
            using (cmd = new SqlCommand(cmmText, GetCnn())) 
            { 
                cmd.CommandType = cmmType; 
                return cmd.ExecuteNonQuery(); 
            } 
        } 
 
        #endregion 
        #region 执行带参数的查询命令 
        /// <summary> 
        /// 执行带参数的查询命令 
        /// </summary> 
        /// <param name="cmmText">Sql语句或存储过程</param> 
        /// <param name="

补充:软件开发 , C# ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,