zoukankan      html  css  js  c++  java
  • c#带参数数组链接数据库方法

     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 namespace DAL
    10 {
    11     public class SQLHelper
    12     {
    13         private static readonly string connstring = ConfigurationManager.ConnectionStrings["connString"].ToString();
    14         /// <summary>
    15         /// 执行增、删、改操作
    16         /// </summary>
    17         /// <param name="sql">要执行的sql语句</param>
    18         /// <param name="param">参数数组</param>
    19         /// <returns>返回受影响的行数</returns>
    20         public static int Update(string sql,SqlParameter[] param)
    21         {
    22             SqlConnection conn = new SqlConnection(connstring);
    23             SqlCommand com = new SqlCommand(sql,conn);
    24             if (param!=null)
    25             {
    26                 com.Parameters.AddRange(param);
    27             }
    28             try
    29             {
    30                 conn.Open();
    31                 return com.ExecuteNonQuery();
    32             }
    33             catch (Exception ex)
    34             {
    35                 string info = "执行public static int Update(string sql,SqlParameter[] param)方法出错:" + ex.Message;
    36                 throw new Exception(info);
    37             }
    38             finally
    39             {
    40                 conn.Close();
    41             }
    42         }
    43         /// <summary>
    44         /// 执行返回单一结果及的方法
    45         /// </summary>
    46         /// <param name="sql">要执行的sql语句</param>
    47         /// <param name="param">参数数值</param>
    48         /// <returns>返回单一结果</returns>
    49         public static object GetExecuteScalar(string sql, SqlParameter[] param)
    50         {
    51             SqlConnection conn = new SqlConnection(connstring);
    52             SqlCommand com = new SqlCommand(sql, conn);
    53             if (param!=null)    
    54             {
    55                 com.Parameters.AddRange(param);
    56             }
    57             try
    58             {
    59                 conn.Open();
    60                 return com.ExecuteScalar();
    61             }
    62             catch (Exception ex)
    63             {
    64                 string info = "执行 public static object GetExecuteScalar(string sql, SqlParameter[] param)方法出错:" + ex.Message;
    65                 throw new Exception(info);
    66             }
    67             finally
    68             { conn.Close(); }
    69         }
    70         /// <summary>
    71         /// 执行返回一个结果集
    72         /// </summary>
    73         /// <param name="sql">要执行的sql语句</param>
    74         /// <param name="param">参数数组</param>
    75         /// <returns>返回一个结果集合</returns>
    76         public static SqlDataReader Get(string sql,SqlParameter[] param)
    77         {
    78             SqlConnection conn = new SqlConnection(connstring);
    79             SqlCommand com = new SqlCommand(sql, conn);
    80             if (param!=null)
    81             {
    82                 com.Parameters.AddRange(param);
    83             }
    84             try
    85             {
    86                 conn.Open();
    87                 return com.ExecuteReader(CommandBehavior.CloseConnection);
    88             }
    89             catch (Exception ex)
    90             {
    91                 string info = "执行public static SqlDataReader Get(string sql,SqlParameter[] param)方法出错" + ex.Message;
    92                 throw new Exception(info);
    93             }
    94         }
    95     }
    96 }
  • 相关阅读:
    [GoogleInterview]连续子序列问题
    [Codeforces #615 div3]1294E Obtain a Permutation
    重识线段树——Let's start with the start.
    [易语言][ExDui][Tutorial]1.NameSelector
    [LuoguP1025][数据加强]数的划分
    [易语言][ExDui][Tutorial]0.Hello,world!
    Hello,cnblog!
    棋牌覆盖问题(分治)
    UVA 11732题解
    LA 3942Remember the Word
  • 原文地址:https://www.cnblogs.com/leizhui/p/11389117.html
Copyright © 2011-2022 走看看