说明:对数据库的操作无非就是增删改查,SQLHelper类能提供以上操作,而且可以说是通用的。
using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using System.Data.SqlClient;
using System.Configuration;
namespace DAL
{
/// <summary>
/// 数据库助手类
/// </summary>
public class SQLHelper
{
private SqlConnection conn = null;
private SqlCommand cmd = null;
private SqlDataReader sdr = null;
public SQLHelper()
{
string connStr = ConfigurationManager.ConnectionStrings["连接字符串名"].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;
using (cmd = new SqlCommand(cmdText, GetConn()))
{
cmd.CommandType = ct;
res = cmd.ExecuteNonQuery();
}
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)。
数据库专用连接类SQLHelper,每个项目必备类(包括sqlserver2005缓存设置)
* 数据库访问代理类 测试版 * * 设计之初是为了将sqlhelper、mysqlhelper... * 使数据库访问层脱离具体的数据库,达到对任意数据库的访问只需更换sqlhelper类, * 对于其他包括sql语句都不进行更改即可更换数据库。
jdbc中操作数据库助手Sqlhelper
C#数据库操作类-SQLHelper,方便操作Sql数据库,源代码,下载即可使用.
C# 连接数据库的类SQLHelper C# 连接数据库的类SQLHelper C# 连接数据库的类SQLHelper
C#SqlHelper 数据库连接帮助类
NULL 博文链接:https://haimingyoung.iteye.com/blog/1888540
链接数据库
C# 链接Oracle数据库操作类 SqlHelper.cs,.NET3.0以上即可使用,涵盖了oracle数据库的增删改查操作,并可调用存储过程,因是源码,可根据自己实际需要再修改,灵活性较大
压缩包中包括Microsoft程序员封装的SQLHelper类和本人在实际项目中自己总结的SqlHelper类,可能自己总结的不是很全,希望大家完善,QQ 492415761 共同进步!
1、添加System.configuration的引用,用于连接到APP.config对数据库连接 2、添加MD5的命名空间的引用,用于对密码进行明文的加密
组件中包含数据库操作方法,SqlHelper有很多版本,主要以微软一开始发布的SqlHelper类,后面包含进了Enterprise Library开源包中了。还有一个主要版本是dbhelper.org开源的sqlhelper组件,优点是简洁,高性能,不...
asp .net ,c# ,sqlserver,sql,数据库,操作类,类 dotnet 操作数据库的类,里面有两个类,一个是操作SQLSERVER 的类SqlHelper,还有一个是操作Access的类sqlhelper2
SQLHelper sql数据库操作类、SQLHelper、SQLHelper
数据库常用访问方法封装类,便于在编程过程中访问数据库
数据库连接类,使你方便地连接数据库 SQLHelper类封装对SQL Server数据库的添加、删除、修改和选择等操作
在微软MSDN一个网页下载的SQLHelper类,用来操作大数据库的很好用。后来在别的地方找到一个带中文注释的,分享给大家看看
具体使用不用实例化,直接引用: SqlDataReader mydr = SqlHelper.ExecuteReader(SqlHelper.ConnectionStringLocalTransaction, CommandType.Text, sql, null);
sql数据库连接类为用户提供直接资源sql数据库连接类为用户提供直接资源sql数据库连接类为用户提供直接资源sql数据库连接类为用户提供直接资源