`
李守宏
  • 浏览: 4852 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

SqlHelper 源码

    博客分类:
  • C#
阅读更多

/******************************************************    
 *FileName:  SqlHelper
 *Copyright  (c)  2011-七期提高班
 *Writer: 七期提高班 李守宏
 *Create Date: 2011/6/12 15:24:28
 
 *Rewriter:
 *Rewrite Date:
 *Impact:
 *Main Content(Function Name、parameters、returns)
******************************************************/

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

namespace SqlHelper
{
    /// <summary>
    /// 数据库助手类
    /// </summary>
    public class SqlHelper
    {
        SqlCommand cmd = null;
        SqlConnection con = null;
        SqlDataReader dr = null;
        /// <summary>
        /// 获取数据库连接字符串
        /// </summary>
        /// <returns></returns>
        public SqlConnection GetCon()
        {
            string conStr = ConfigurationManager.ConnectionStrings["ConnStr"].ConnectionString;
            //string conStr = "Data Source=LSH;Initial Catalog=LibraryMis;User ID=sa;Password=123456;";
            con = new SqlConnection();
            con.ConnectionString = conStr;
            //打开数据库
            if (ConnectionState.Closed == con.State)
            {
                con.Open();
            }
            return con;
        }
        /// <summary>
        /// 执行数据库 增 删 该 方法
        /// </summary>
        /// <param name="sqlStr">数据库字符串</param>
        /// <param name="Para">参数数组</param>
        /// <param name="commandType">执行类型</param>
        /// <returns></returns>
        public Boolean ExecuteNonQuery(string sqlStr, SqlParameter[] Para, CommandType commandType)
        {
            cmd = new SqlCommand(sqlStr, GetCon());
            cmd.CommandType = commandType;

            //添加参数
            if (null != Para)
            {
                cmd.Parameters.AddRange(Para);
            }
            //执行语句
            try
            {
                return Convert.ToBoolean(cmd.ExecuteNonQuery());
            }
            catch (Exception)
            {
                return false;
            }
            finally
            {
                //关闭数据库
                if (null != con)
                {
                    con.Close();
                }
            }
        }
        /// <summary>
        /// 执行数据库查询操作
        /// </summary>
        /// <param name="sqlStr">数据库字符串</param>
        /// <param name="Para">数组</param>
        /// <param name="commandType">执行类型</param>
        /// <returns></returns>
        public DataTable ExecuteQuery(string sqlStr, SqlParameter[] Para, CommandType commandType)
        {
            cmd = new SqlCommand(sqlStr, GetCon());
            cmd.CommandType = commandType;
            DataTable dt = new DataTable();

            //添加参数
            if (null != Para)
            {
                cmd.Parameters.AddRange(Para);
            }
            //执行语句
            try
            {
                dr = cmd.ExecuteReader();
                dt.Load(dr);
            }
            catch (Exception)
            {
                return null;
            }
            finally
            {
                //关闭数据库
                if (null != con)
                {
                    con.Close();
                }
            }
            return dt;
        }
        /// <summary>
        /// 执行数据库查询 返回一个值
        /// </summary>
        /// <param name="sqlStr">sql语句或者存储过程名</param>
        /// <param name="Para">参数数组</param>
        /// <param name="CommandType">执行类型,sql语句或者存储过程</param>
        /// <returns></returns>
        public string  ExecuteScalar(string sqlStr, SqlParameter[] Para, CommandType CommandType)
        {
            cmd = new SqlCommand(sqlStr, GetCon());
            cmd.CommandType = CommandType;
            //添加参数
            if (Para != null)
            {
                cmd.Parameters.AddRange(Para);
            }

            //执行语句
            try
            {
                return Convert.ToString (cmd.ExecuteScalar());
            }
            catch (Exception)
            {
                return "没有记录";
            }
        }
    }
}
 
分享到:
评论

相关推荐

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

    这个“SqlHelper源码及使用实例100604增强版”包含了SqlHelper类的源代码以及相关的使用示例,帮助开发者更深入地理解和应用这一工具。 SqlHelper类的核心功能主要包括以下几个方面: 1. **ExecuteNonQuery**: 这...

    SqlHelper源码及使用实例

    SqlHelper是.NET框架中一个常用的数据库操作辅助类,它封装了ADO.NET中的基本数据库操作,如执行SQL语句、存储过程等,简化了数据库访问的代码编写。在本压缩包中,包含了一系列与SqlHelper使用相关的ASP.NET网页...

    商业编程-源码-SqlHelper源码及使用实例.zip

    本压缩包文件“商业编程-源码-SqlHelper源码及使用实例.zip”提供了SqlHelper的源代码以及相关的使用示例,旨在帮助开发者理解和应用SqlHelper。 SqlHelper的核心功能主要包括以下几个方面: 1. **执行SQL语句**:...

    非常好用的c# sqlHelper源码

    非常好用的c# sqlHelper源码

    Sqlhelper源码包

    sqlhelper是一个完全开源的源码组件,使用sqlhelper可以方便操作sqlserver、oracle、access等数据库。语法简单,提高性能。 SqlHelper 的两种写法: SqlHelper make in Visual studio 2010.support sqlserver,...

    SqlHelper源码及使用实例.rar

    这个压缩包"SqlHelper源码及使用实例.rar"包含了多个示例页面(如ExcuteReader.aspx、ExcuteSQLParm.aspx等)以及配置文件Web.Config,用于展示SqlHelper的用法。 1. **SqlHelper类概述**: SqlHelper类通常由...

    sqlhelper源码

    sqlhelper源码,应该是原版的 因为是用英文做的注释!呵呵

    微软SQLHelper类源码,C#版

    微软SQLHelper类源码,C#版 // =============================================================================== // Microsoft Data Access Application Block for .NET // ...

    SqlHelper源码及使用实例.

    这个压缩包包含了一系列与SqlHelper相关的源码和使用实例,有助于理解其工作原理并进行实践操作。 1. **SqlHelper基本概念** SqlHelper是一个静态类,它提供了一系列静态方法来执行数据库操作,如ExecuteNonQuery...

    SqlHelper源码及说明

    // SQLHelper.cs // // This file contains the implementations of the SqlHelper and SqlHelperParameterCache // classes. 这个文件实现了SqlHelper类和SqlHelperParameterCache类 //其中SqlHelper类执行各种方式...

    SqlHelper源码及实例

    SqlHelper是微软.NET框架中一个常用的数据库操作辅助类,它为开发者提供了方便的数据库操作接口,主要...同时,理解SqlHelper的源码也有助于我们了解.NET框架下的数据库访问机制,从而更好地实现自定义的数据库访问层。

    微软原版SQLHelper源码

    在给定的代码片段中,我们可以看到一个名为`SqlHelper`的类定义,它属于`Microsoft`命名空间。此类旨在封装针对SqlClient使用的高性能且可扩展的最佳实践。通过分析类中的注释及方法,可以深入理解该类的目的以及...

    微软sqlhelper 源码C# 注释

    SqlHelper一个SqlServer 操作类,其中代码越3K行,基本覆盖了全部操作,您可以任意挑选你所需要的,并有详细的注释,以及事务处理。 DataTable,DataSet,DataReader等都包含其中 对Parameter有较好的处理 静态类可...

    SqlHelper源代码

    SqlHelper源码及使用实例 SqlHelper是非常方便的数据库操作函数,功能强大,使用起来非常简单,免去很多复杂的数据库操作的代码,在多层应用及面向对象开发中都有很多应用 SqlHelper源码带有详细的说明 ...

Global site tag (gtag.js) - Google Analytics