碼迷,mamicode.com
首頁 > 數據庫 > 詳細

C#--帶參SQL語句數通用數據訪問類

時間:2019-12-06 13:40:29      閱讀:66      評論:0      收藏:0      [點我收藏+]

標簽:vat   exception   nal   語句   single   color   namespace   span   using   

Update()

技術圖片

 

 

GetSingleResult()

技術圖片

 

 

 

GetReader()

技術圖片

 

 

 


 

  1 using System;
  2 using System.Collections.Generic;
  3 using System.Linq;
  4 using System.Text;
  5 using System.Data;
  6 using System.Data.SqlClient;
  7 using System.Configuration;
  8 
  9 
 10 namespace DAL.Helper
 11 {
 12     public class SQLHelper
 13     {
 14         private static string connString =
 15             ConfigurationManager.ConnectionStrings["sqlConnString"].ToString();       
 16 
 17         #region 執行帶參數SQL語句
 18         /// <summary>
 19         /// 執行增、刪、改 Sql(Update、insert、delete)方法
 20         /// </summary>
 21         /// <param name="sql">提交的SQL語句,可以根據需要添加參數</param>
 22         /// <param name="param">參數數組(如果沒有參數,請傳遞null)</param>
 23         /// <returns>返回受影響行數</returns>
 24         public static int Update(string sql,SqlParameter[] param)
 25         {
 26             SqlConnection conn = new SqlConnection(connString);
 27             SqlCommand cmd = new SqlCommand(sql, conn);
 28             if(param != null)
 29             {
 30                 cmd.Parameters.AddRange(param);//添加參數組
 31             }
 32             try
 33             {
 34                 conn.Open();
 35                 return cmd.ExecuteNonQuery();
 36             }
 37             catch (Exception ex)
 38             {
 39                 string info = "執行public static int Update";
 40                 info += "(string sql,SqlParameter[] param)"+ex.Message;
 41                 throw new Exception(info);
 42             }
 43             finally
 44             {
 45                 conn.Close();
 46             }           
 47         }
 48         /// <summary>
 49         /// 執行單一結果集查詢
 50         /// </summary>
 51         /// <param name="sql">提交SQL語句,可根據需要添加參數</param>
 52         /// <param name="param">參數數組,(如果沒有參數、傳遞null)</param>
 53         /// <returns>返回object對象</returns>
 54         public static object GetSingleResult(string sql, SqlParameter[] param)
 55         {
 56             SqlConnection conn = new SqlConnection(connString);
 57             SqlCommand cmd = new SqlCommand(sql, conn);
 58             if(param != null)
 59             {
 60                 cmd.Parameters.AddRange(param);//添加參數組;
 61             }
 62             try
 63             {
 64                 conn.Open();
 65                 return cmd.ExecuteScalar();
 66             }
 67             catch (Exception ex)
 68             {
 69                 string info = "執行public static object GetSingleResult";
 70                 info += "(string sql, SqlParameter[] param)" + ex.Message;
 71                 throw new Exception(info);
 72             }
 73             finally
 74             {
 75                 conn.Close();
 76             }
 77         }
 78         /// <summary>
 79         /// 返回全部結果集查詢
 80         /// </summary>
 81         /// <param name="sql"></param>
 82         /// <param name="param"></param>
 83         /// <returns></returns>
 84         public static SqlDataReader GetReader(string sql,SqlParameter[] param)
 85         {
 86             SqlConnection conn = new SqlConnection(connString);
 87             SqlCommand cmd = new SqlCommand(sql, conn);
 88             if(param != null)
 89             {
 90                 cmd.Parameters.AddRange(param);//添加參數組;
 91             }
 92             try
 93             {
 94                 conn.Open();
 95                 return cmd.ExecuteReader(CommandBehavior.CloseConnection);
 96             }
 97             catch (Exception ex)
 98             {
 99                 string info = "public static SqlDataReader GetReader";
100                     info +="(string sql,SqlParameter[] param)"+ex.Message;
101                 conn.Close();
102                 throw new Exception(info);
103 
104             }
105         }
106         #endregion
107 
108 
109 
110 
111 
112 
113 
114     }
115 }

原創地址:https://blog.csdn.net/qq_36482772/article/details/77987207

 

 

C#--帶參SQL語句數通用數據訪問類

標簽:vat   exception   nal   語句   single   color   namespace   span   using   

原文地址:https://www.cnblogs.com/RCJL/p/11994556.html

(0)
(0)
   
舉報
評論 一句話評論(0
登錄后才能評論!
? 2014 mamicode.com 版權所有 京ICP備13008772號-2
迷上了代碼!
公式规律下期单双