数据库助手类(SQLHelper)

对数据库的增删改查,可以通用数据库助手类(牛腩新闻发布系统视频)

Code:
  1. using System;   
  2. using System.Collections.Generic;   
  3. using System.Text;   
  4. using System.Data;   
  5. using System.Data.SqlClient;   
  6. using System.Configuration;   
  7.   
  8. namespace DAL   
  9. {   
  10.     /// <summary>   
  11.     /// 数据库助手类   
  12.     /// </summary>   
  13.     public class SQLHelper   
  14.     {   
  15.         private SqlConnection conn = null;   
  16.         private SqlCommand cmd = null;   
  17.         private SqlDataReader sdr = null;   
  18.   
  19.         public SQLHelper()   
  20.         {   
  21.             string connStr = ConfigurationManager.ConnectionStrings["连接字符串名"].ConnectionString;   
  22.             conn = new SqlConnection(connStr);   
  23.         }   
  24.   
  25.         private SqlConnection GetConn()   
  26.         {   
  27.             if (conn.State == ConnectionState.Closed)   
  28.             {   
  29.                 conn.Open();   
  30.             }   
  31.             return conn;   
  32.         }   
  33.   
  34.         /// <summary>   
  35.         ///  执行不带参数的增删改SQL语句或存储过程   
  36.         /// </summary>   
  37.         /// <param name="cmdText">增删改SQL语句或存储过程</param>   
  38.         /// <param name="ct">命令类型</param>   
  39.         /// <returns></returns>   
  40.         public int ExecuteNonQuery(string cmdText, CommandType ct)   
  41.         {   
  42.             int res;   
  43.             using (cmd = new SqlCommand(cmdText, GetConn()))   
  44.             {   
  45.                 cmd.CommandType = ct;   
  46.                 res = cmd.ExecuteNonQuery();   
  47.             }   
  48.             return res;   
  49.         }   
  50.   
  51.         /// <summary>   
  52.         ///  执行带参数的增删改SQL语句或存储过程   
  53.         /// </summary>   
  54.         /// <param name="cmdText">增删改SQL语句或存储过程</param>   
  55.         /// <param name="ct">命令类型</param>   
  56.         /// <returns></returns>   
  57.         public int ExecuteNonQuery(string cmdText, SqlParameter[] paras, CommandType ct)   
  58.         {   
  59.             int res;   
  60.             using (cmd = new SqlCommand(cmdText, GetConn()))   
  61.             {   
  62.                 cmd.CommandType = ct;   
  63.                 cmd.Parameters.AddRange(paras);   
  64.                 res = cmd.ExecuteNonQuery();   
  65.             }   
  66.             return res;   
  67.         }   
  68.   
  69.         /// <summary>   
  70.         ///  执行查询SQL语句或存储过程   
  71.         /// </summary>   
  72.         /// <param name="cmdText">查询SQL语句或存储过程</param>   
  73.         /// <param name="ct">命令类型</param>   
  74.         /// <returns></returns>   
  75.         public DataTable ExecuteQuery(string cmdText, CommandType ct)   
  76.         {   
  77.             DataTable dt = new DataTable();   
  78.             cmd = new SqlCommand(cmdText, GetConn());   
  79.             cmd.CommandType = ct;   
  80.             using (sdr = cmd.ExecuteReader(CommandBehavior.CloseConnection))   
  81.             {   
  82.                 dt.Load(sdr);   
  83.             }   
  84.             return dt;   
  85.         }   
  86.   
  87.         /// <summary>   
  88.         ///  执行带参数的查询SQL语句或存储过程   
  89.         /// </summary>   
  90.         /// <param name="cmdText">查询SQL语句或存储过程</param>   
  91.         /// <param name="paras">参数集合</param>   
  92.         /// <param name="ct">命令类型</param>   
  93.         /// <returns></returns>   
  94.         public DataTable ExecuteQuery(string cmdText, SqlParameter[] paras, CommandType ct)   
  95.         {   
  96.             DataTable dt = new DataTable();   
  97.             cmd = new SqlCommand(cmdText, GetConn());   
  98.             cmd.CommandType = ct;   
  99.             cmd.Parameters.AddRange(paras);   
  100.             using (sdr = cmd.ExecuteReader(CommandBehavior.CloseConnection))   
  101.             {   
  102.                 dt.Load(sdr);   
  103.             }   
  104.             return dt;   
  105.         }   
  106.     }   
  107. }  

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值