ASP.NET数据库标准帮助文件
来源:互联网 发布:c语言编程书籍 编辑:程序博客网 时间:2024/06/10 18:21
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Data.SqlClient;
namespace DAL
{
class SQLHelper
{
private SqlConnection conn = null;
private SqlCommand cmd = null;
private SqlDataReader sdr = null;
public SQLHelper()
{
string connStr = System.Configuration.ConfigurationManager.ConnectionStrings["connStr"].ConnectionString;
conn = new SqlConnection(connStr);
}
private SqlConnection GetConn()
{
if (conn.State == ConnectionState.Closed)
{
conn.Open();
}
return conn;
}
//private SqlConnection CreateConn()
//{
// SqlConnection conn = new SqlConnection("server=.;database=newssystem;user id=sa;pwd=12566717");
// return conn;
//}
/// <summary>
/// 执行不带参数的增删改SQL语句或存储过程
/// </summary>
/// <param name="cmdText">SQL语句或存储过程</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>
/// <returns>增删改影响的行数</returns>
public int ExecuteNonQuery(string sql, SqlParameter[] paras, CommandType ct)
{
int res;
try
{
using (cmd = new SqlCommand(sql, GetConn()))
{
cmd.Parameters.AddRange(paras);
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>
/// <returns>DataTable</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>
/// <returns>DataTable</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;
}
/// <summary>
/// 该方法执行传入带参数的SQL语句或存储过程
/// </summary>
/// <param name="cmdText">SQL语句或存储过程名称</param>
/// <returns>SqlDataReader</returns>
public SqlDataReader ExecuteDataReader(string cmdText, SqlParameter[] paras, CommandType ct)
{
cmd = new SqlCommand(cmdText, GetConn());
cmd.Parameters.AddRange(paras);
cmd.CommandType = ct;
return cmd.ExecuteReader();
//using (sdr = cmd.ExecuteReader(CommandBehavior.CloseConnection))
//{
// return sdr;
//}
}
/// <summary>
/// 该方法执行传入不带参数的SQL语句或存储过程
/// </summary>
/// <param name="cmdText">SQL语句或存储过程名称</param>
/// <returns>SqlDataReader</returns>
public SqlDataReader ExecuteDataReader(string cmdText, CommandType ct)
{
cmd = new SqlCommand(cmdText, GetConn());
cmd.CommandType = ct;
return cmd.ExecuteReader();
}
/// <summary>
/// 返回结果首行首列
/// </summary>
/// <param name="cmdText"></param>
/// <param name="paras"></param>
/// <param name="ct"></param>
/// <returns></returns>
public object ExecuteScalar(string cmdText, SqlParameter[] paras, CommandType ct)
{
cmd = new SqlCommand(cmdText, GetConn());
cmd.Parameters.AddRange(paras);
cmd.CommandType = ct;
return cmd.ExecuteScalar();
}
/// <summary>
/// 返回结果首行首列
/// </summary>
/// <param name="cmdText"></param>
/// <param name="paras"></param>
/// <param name="ct"></param>
/// <returns></returns>
public object ExecuteScalar(string cmdText, CommandType ct)
{
try
{
cmd = new SqlCommand(cmdText, GetConn());
cmd.CommandType = ct;
return cmd.ExecuteScalar();
}
catch (Exception ex)
{
throw ex;
}
}
}
}
- ASP.NET数据库标准帮助文件
- ASP.NET 入门标准
- 帮助文件
- asp.net连接数据库
- ASP.NET数据库编程
- ASP.NET数据库编程
- ASP.NET数据库编程
- asp.net 备份数据库
- asp.net连接数据库
- ASP.NET数据库编程
- ASP.NET数据库编程
- asp.net连接数据库
- 数据库事务处理(asp.net)
- asp.net连接数据库
- ASP.NET 连接数据库
- ASP.NET数据库备份
- asp.net 访问数据库
- asp.net 数据库操作
- PHP Warning: date() [function.date]: It is not safe to rely on the system's timezone
- equals、compareTo、hashCode()的区别
- 购物车(一)
- extjs1--数据代理类
- 购物车数据表
- ASP.NET数据库标准帮助文件
- Php实现购物车分析
- list
- ACM John的农场(最小生成树) C++实现
- pageContext对象
- 通过设置P3P头来实现跨域访问COOKIE
- 枚举
- each用法
- 初识shell编程