学习牛腩新闻发布系统后自己写的数据库操作助手类
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;
}
}
}
分享到:
相关推荐
C#SqlHelper 数据库连接帮助类
C# asp.net mvc 都可以运用(SqlHelper数据库操作辅助类)下载下来直接贴到项目就能直接调用,是本人自己编写,适用于大众
SQLHelper sql数据库操作类、SQLHelper、SQLHelper
多参数,好用的数据库操作类,相信你看了一定喜欢,对你开始做项目是个不错的选择!
链接数据库
jdbc中操作数据库助手Sqlhelper
对C#操作SQL数据库 进行了封装 操作简单
组件中包含数据库操作方法,SqlHelper有很多版本,主要以微软一开始发布的SqlHelper类,后面包含进了Enterprise Library开源包中了。还有一个主要版本是dbhelper.org开源的sqlhelper组件,优点是简洁,高性能,不...
一个C#操作数据库的类,SQLHelper中包含了所有数据库的操作,拿来就能用,觉得很实用。
用SqlHelper 能方便的操作数据库,提高编程效率
微软的数据库操作类SQLHelper.cs,ADO.NET数据库操作利器,C#开发必备。
根据sqlhelper改的,添加了对存储过程的执行等方法
VB.NET实现SqlHelper数据库操作组件,组件中包含数据库操作方法。SqlHelper用于简化你重复的去写那些数据库连接(SqlConnection),SqlCommand,SqlDataReader等等。SqlHelper 封装过后通常是只需要给方法传入一些参数...
sql数据库连接类为用户提供直接资源sql数据库连接类为用户提供直接资源sql数据库连接类为用户提供直接资源sql数据库连接类为用户提供直接资源
数据库连接类,使你方便地连接数据库 SQLHelper类封装对SQL Server数据库的添加、删除、修改和选择等操作
压缩包中包括Microsoft程序员封装的SQLHelper类和本人在实际项目中自己总结的SqlHelper类,可能自己总结的不是很全,希望大家完善,QQ 492415761 共同进步!
方便对数据库进行操作的工具类,使用时,只需要调用此类,使用类里面的方法,参数为sql语句,及sql的参数数值,无参数可设置为null,使用前请详阅代码
完整的 Visual C# 和 Visual Basic .NET 源代码c#,VB SQLHelper数据库类
Visual C++源代码 114 如何使用SqlHelper查询数据库记录Visual C++源代码 114 如何使用SqlHelper查询数据库记录Visual C++源代码 114 如何使用SqlHelper查询数据库记录Visual C++源代码 114 如何使用SqlHelper查询...
数据库常用访问方法封装类,便于在编程过程中访问数据库