zoukankan      html  css  js  c++  java
  • C#--带参SQL语句数通用数据访问类

    Update()

    GetSingleResult()

    GetReader()


     传参的时候:

    SqlParameter[] paras = new SqlParameter[] { new SqlParameter("@name", "Pudding"), new SqlParameter("@ID", "1") };
      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

  • 相关阅读:
    “中国半导体教父”张汝京:中国半导体只缺人才
    集群搭建
    Scrapy
    商品建模
    python wordcloud
    StaticFileMiddleware中间件如何处理针对文件请求
    Docker / CI / CD
    NET Memory Profiler 跟踪.net 应用内存
    SOS.dll (SOS Debugging Extension)
    Download the WDK, WinDbg, and associated tools
  • 原文地址:https://www.cnblogs.com/RCJL/p/11994556.html
Copyright © 2011-2022 走看看