SqlHelper类的编写

 1 using System;
 2 using System.Collections.Generic;
 3 using System.Linq;
 4 using System.Text;
 5 using System.Data.SqlClient;
 6 using System.Data;
 7 using System.Configuration;
 8 
 9 namespace WpfApplication1
10 {
11     public class SqlHelper
12     {
13         private static string connStr = ConfigurationManager.ConnectionStrings["dbConnStr"].ConnectionString;
14 
15         public static int ExecuteNonQuery(string sql,params SqlParameter[] parameters)
16         {
17             using (SqlConnection conn = new SqlConnection(connStr))
18             {
19                 conn.Open();
20                 using (SqlCommand cmd = conn.CreateCommand())
21                 {
22                     cmd.CommandText = sql;
23                     //foreach (SqlParameter parm in parameters)
24                     //{
25                     //    cmd.Parameters.Add(parm);
26                     //}
27                     cmd.Parameters.AddRange(parameters);
28                     return cmd.ExecuteNonQuery();
29                 }
30             }
31         }
32 
33         public static object ExecuteScalar(string sql,params SqlParameter[] parameters)
34         {
35             using (SqlConnection conn = new SqlConnection(connStr))
36             {
37                 conn.Open();
38                 using (SqlCommand cmd = conn.CreateCommand())
39                 {
40                     cmd.CommandText = sql;
41                     cmd.Parameters.AddRange(parameters);
42                     return cmd.ExecuteScalar();
43                 }
44             }
45         }
46 
47         /// <summary>
48         ///  只用来执行查询结果比较少的sql
49         /// </summary>
50         /// <param name="sql"></param>
51         /// <returns></returns>
52         public static DataTable ExecuteDataTable(string sql,params SqlParameter[] parameters)
53         {
54             DataSet dataSet = new DataSet();
55             using (SqlConnection conn = new SqlConnection(connStr))
56             {
57                 conn.Open();
58                 using (SqlCommand cmd = conn.CreateCommand())
59                 {
60                     cmd.CommandText = sql;
61                     cmd.Parameters.AddRange(parameters);
62                     SqlDataAdapter adapter = new SqlDataAdapter(cmd);
63                     adapter.Fill(dataSet);
64                     return dataSet.Tables[0];
65                 }
66             }
67         }
68 
69     }
70 }
原文地址:https://www.cnblogs.com/xiarongjin/p/6346743.html