/******************************************************
*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类的源代码以及相关的使用示例,帮助开发者更深入地理解和应用这一工具。 SqlHelper类的核心功能主要包括以下几个方面: 1. **ExecuteNonQuery**: 这...
SqlHelper是.NET框架中一个常用的数据库操作辅助类,它封装了ADO.NET中的基本数据库操作,如执行SQL语句、存储过程等,简化了数据库访问的代码编写。在本压缩包中,包含了一系列与SqlHelper使用相关的ASP.NET网页...
本压缩包文件“商业编程-源码-SqlHelper源码及使用实例.zip”提供了SqlHelper的源代码以及相关的使用示例,旨在帮助开发者理解和应用SqlHelper。 SqlHelper的核心功能主要包括以下几个方面: 1. **执行SQL语句**:...
非常好用的c# sqlHelper源码
sqlhelper是一个完全开源的源码组件,使用sqlhelper可以方便操作sqlserver、oracle、access等数据库。语法简单,提高性能。 SqlHelper 的两种写法: SqlHelper make in Visual studio 2010.support sqlserver,...
这个压缩包"SqlHelper源码及使用实例.rar"包含了多个示例页面(如ExcuteReader.aspx、ExcuteSQLParm.aspx等)以及配置文件Web.Config,用于展示SqlHelper的用法。 1. **SqlHelper类概述**: SqlHelper类通常由...
sqlhelper源码,应该是原版的 因为是用英文做的注释!呵呵
微软SQLHelper类源码,C#版 // =============================================================================== // Microsoft Data Access Application Block for .NET // ...
这个压缩包包含了一系列与SqlHelper相关的源码和使用实例,有助于理解其工作原理并进行实践操作。 1. **SqlHelper基本概念** SqlHelper是一个静态类,它提供了一系列静态方法来执行数据库操作,如ExecuteNonQuery...
// SQLHelper.cs // // This file contains the implementations of the SqlHelper and SqlHelperParameterCache // classes. 这个文件实现了SqlHelper类和SqlHelperParameterCache类 //其中SqlHelper类执行各种方式...
SqlHelper是微软.NET框架中一个常用的数据库操作辅助类,它为开发者提供了方便的数据库操作接口,主要...同时,理解SqlHelper的源码也有助于我们了解.NET框架下的数据库访问机制,从而更好地实现自定义的数据库访问层。
在给定的代码片段中,我们可以看到一个名为`SqlHelper`的类定义,它属于`Microsoft`命名空间。此类旨在封装针对SqlClient使用的高性能且可扩展的最佳实践。通过分析类中的注释及方法,可以深入理解该类的目的以及...
SqlHelper一个SqlServer 操作类,其中代码越3K行,基本覆盖了全部操作,您可以任意挑选你所需要的,并有详细的注释,以及事务处理。 DataTable,DataSet,DataReader等都包含其中 对Parameter有较好的处理 静态类可...
SqlHelper源码及使用实例 SqlHelper是非常方便的数据库操作函数,功能强大,使用起来非常简单,免去很多复杂的数据库操作的代码,在多层应用及面向对象开发中都有很多应用 SqlHelper源码带有详细的说明 ...