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类封装对SQL Server数据库的添加、删除、修改和选择等操作
SqlHelper是.NET Framework中一个常见的自定义数据库连接类,它为开发者提供了一种方便、高效的方式来执行SQL命令和处理数据库事务。这个类通常用于封装ADO.NET组件,如SqlConnection、SqlCommand、SqlDataAdapter等...
SqlHelper类主要围绕这些组件进行封装,以简化数据库操作流程。 1. **简单封装**: 在最简单的封装中,我们可能会提供一个静态方法,用于执行非查询SQL语句,如INSERT、UPDATE或DELETE。这个方法通常接受数据库...
在本场景中,我们关注的是一个名为"C#中oracle连接数据库的封装类"的主题,这个主题涉及到创建一个名为`DbHelperOra.cs`的类,用于简化与Oracle数据库的交互。这种封装可以提高代码的可读性和复用性,减少直接处理...
4. 易于调试:由于SqlHelper类将复杂的数据库操作封装起来,使得代码更易于理解和调试。 在C#项目中,我们可以创建一个名为SqlHelper的类,并在其中实现上述方法。使用时,只需实例化SqlHelper对象并调用相应的方法...
`SqlHelper`是主要的数据库操作类,它封装了ADO.NET的基本操作,如执行SQL命令(存储过程或非存储过程)和数据查询。通过`SqlHelper`,开发者可以避免频繁的手动打开和关闭数据库连接,提高代码的可读性和可维护性...
压缩包中包括Microsoft程序员封装的SQLHelper类和本人在实际项目中自己总结的SqlHelper类,可能自己总结的不是很全,希望大家完善,QQ 492415761 共同进步!
然而,这些组件的使用涉及到大量的重复代码,SQLHelper类则将这些通用逻辑封装起来,使开发者可以更专注于业务逻辑而不是底层的数据库操作。 SQLHelper类的主要功能包括: 1. **参数化查询**:SQLHelper类支持参数...
C#的sqlserver数据库操作封装类CommonSqlHelper,封装了sql语句的查询、修改、插入、删除操作,以及存储过程的执行,包括有输入、输出参数的存储过程,存储过程的执行无需输入任何参数名称,只需输入参数值即可。...
SQLHelper 是一个 C# 类库,用于封装对 SQL Server 数据库的操作,包括添加、删除、修改和选择等操作。下面是对 SQLHelper 类的详细解释: 一、连接数据库 SQLHelper 类使用 System.Data.SqlClient 命名空间中的 ...
组件中包含数据库操作方法,SqlHelper有很多版本,主要以微软一开始发布的SqlHelper类,后面包含进了Enterprise Library开源包中了。还有一个主要版本是dbhelper.org开源的sqlhelper组件,优点是简洁,高性能,不...
为了简化代码,提高开发效率,开发者通常会创建一个数据库帮助类,如SQLHelper.cs,它封装了常见的数据库操作,使得在业务逻辑层与数据访问层之间交互更加便捷。本文将详细解析SQLHelper.cs的实现原理、功能以及如何...
在.NET框架中,SQLHelper类是用于简化与数据库交互过程的一个强大工具,它封装了常见的SQL操作,如执行查询、插入、更新和删除等。这一类位于Microsoft.ApplicationBlocks.Data命名空间下,通常需要引用Microsoft....
SQLHelper 类是.NET 开发中常见的一种用于简化SQL操作的辅助类,它通常封装了数据库的基本CRUD(创建、读取、更新、删除)操作,为开发者提供了方便快捷的数据库访问接口。在本主题中,我们将深入探讨SQLHelper类的...
`sqlHelper`类是一个自定义的工具类,旨在简化这个过程,提供一个方便、高效的接口来处理数据库交互。本篇文章将深入探讨如何创建并使用`sqlHelper`类,以及它在Java与Oracle数据库集成中的关键作用。 首先,`...
ADO.NET中简单实用的三种方法,并将其进行封装,便于操作者进行开发与使用。
文件封装了所有的关于数据库的操作. 我的这个SqlHelper.cs 是同学给我的版本,可能与其它人的不太一样,但是变动不大.要连接数据库。。SqlHelper是一个基于.NET Framework的数据库操作组件。组件中包含数据库操作方法...
通过jdbc的方式访问数据库: 1.程序是整理的韩顺平oracle教学视频中的一个例子。 2.假设本机安装了oracle...4.程序对数据库操作进行了一定程度的封装,封装函数放在SQLHelper类中,在TestOracleCrud中对函数进行测试。
SQLHelper是C#中一个常见的辅助类,用于简化SQL Server数据库的操作。这个类库通常包含一系列静态方法,用于执行SQL命令、存储过程以及处理数据库连接。下面将详细介绍SQLHelper类的设计原理、主要功能及其在C#中的...