学习牛腩新闻发布系统后自己写的数据库操作助手类
using System;
using System.Collections.Generic;
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="paras">参数集合</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.Parameters.AddRange(paras);
cmd.CommandType = ct;
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.Parameters.AddRange(paras);
cmd.CommandType = ct;
using (sdr = cmd.ExecuteReader(CommandBehavior.CloseConnection))
{
dt.Load(sdr);
}
return dt;
}
}
}
分享到:
相关推荐
`SqlHelper`是主要的数据库操作类,它封装了ADO.NET的基本操作,如执行SQL命令(存储过程或非存储过程)和数据查询。通过`SqlHelper`,开发者可以避免频繁的手动打开和关闭数据库连接,提高代码的可读性和可维护性...
jdbc中操作数据库助手Sqlhelper
总之,SqlHelper 是C#开发者在进行数据库操作时的一个强大助手,它通过简洁的接口、安全的参数处理以及全面的功能,为数据库操作提供了便利。无论你是构建企业级应用,还是进行简单的数据管理,SqlHelper 都是值得...
"Sql数据库助手类"通常是指一个封装了常见SQL操作的C#类库,用于简化开发人员与数据库的交互过程。这类助手类通常包含了连接数据库、执行SQL语句、处理结果集等功能,以提高开发效率并降低错误率。 `SqlHelper.cs`...
在.NET框架中,微软提供了一种便捷的方式来处理SQL Server数据库操作,这就是SQLHelper类。SQLHelper是微软ADO.NET库的一部分,它简化了数据库的CRUD(创建、读取、更新和删除)操作,使得开发人员可以更加专注于...
这个名字可能意味着它是一个专为Oracle设计的数据库助手类,提供了一些特定的优化或功能,例如处理Oracle特有的数据类型,或者支持更复杂的事务管理。 使用这些帮助类时,开发者需要提供数据库连接字符串,SQL语句...
SqlHelper是.NET Framework中一种常用的数据库访问助手类,主要用于简化SQL操作,提高代码的可读性和可维护性。在微软的开发环境中,SqlHelper经常被用于ASP.NET项目,以协助开发者进行数据存取。这个“sqlhelper 好...
《SQLHelper:自定义数据库操作助手》 在软件开发中,数据库操作是不可或缺的一部分,而一个高效的、易于使用的SQLHelper工具能极大地提升开发效率。本文将深入探讨标题为"自己的SQLHelper"的自定义数据库操作类,...
总之,SQLHelper是数据库操作中的得力助手,它简化了SQL语句的编写和执行,同时也包含了事务管理和异常处理机制,使得开发者可以更加专注于业务逻辑,而无需过多关注底层的数据库操作细节。通过深入研究这个类,我们...
`DBHelper.cs`文件很可能就是这样一个自定义的数据库助手类,包含了连接数据库、执行SQL语句和处理结果集的通用方法。 `Trans.cs`文件的命名暗示了它可能包含与数据库事务相关的代码。在数据库操作中,事务...
标签中的“OracleHelper”、“SqlHelper”和“AccessHelper”暗示了类库中可能存在针对Oracle、SQL Server和Access这三种数据库的特定助手类。这些助手类通常封装了针对各自数据库的特殊操作,比如处理特定的数据...
SQLHelper是.NET开发中常见的一种数据库访问助手类,它封装了基本的SQL操作,使得开发者在处理数据库事务时能够更加便捷。在这个简易的SQLHelper中,我们看到它提供了增、删、查、改这四种基本操作,对于初学者来说...
在C#中,为了方便数据库操作,开发者通常会创建一些辅助类,如SqlHelper和DataAccess,这两个文件很可能是此类辅助类的实现。下面将详细讲解这两个文件可能包含的关键知识点。 1. **SqlHelper.cs**: 这个文件很...
SqlHelper是.NET框架中一个常用的数据库访问助手类,它的主要作用是简化数据库操作,提供了一种方便、快捷的方式来执行SQL语句和存储过程。在"SqlHelper源码及使用实例100604增强版"中,我们可以看到一系列相关的ASP...
在C#编程中,为了提高代码的可维护性和可重用性,通常会创建一个数据库连接助手类(如本例中的`sqlHelper`),用于封装数据库连接的逻辑,避免在多处代码中重复编写相似的数据库操作代码。下面将详细解释如何在C#中...
在使用这些助手类时,开发人员需要提供SQL语句和必要的参数,然后调用对应的方法执行数据库操作。这样做的好处是代码更简洁,易于维护,同时也降低了数据库操作出错的可能性。 例如,使用SqlHelper执行一个简单的...
在本项目中,WebService作为接口,可以接收请求并调用数据库助手类来执行数据库操作。 接下来,我们深入到数据库连接的部分。MysqlHelper、OracleHelper和SqlHelper.cs分别对应于MySQL、Oracle和SQL Server数据库的...
《SQLHelper:数据库操作的得力助手》 SQLHelper,作为一个在.NET开发中广泛使用的类库,是数据库操作的重要工具,尤其对于初学者而言,它提供了简洁易用的API,大大简化了数据库交互的复杂性。本文将深入探讨...
SqlHelper是.NET框架中一个常用的数据库访问助手类库,它主要为VB.NET和C#开发者提供了方便快捷的SQL语句执行方法,简化了数据库操作。这个压缩包文件可能包含了一个实现SqlHelper功能的源代码文件或者相关的示例...
《SQLHelper:数据库操作的得力助手》 SQLHelper是一个在.NET框架中广泛使用的轻量级数据库访问组件,它的出现极大地简化了开发者与数据库之间的交互。这个“sqlhelper源代码”资源,无疑为那些想要深入理解数据库...