1 public static class SqlHelper
2 {
3 //通过配置文件获取连接字符创
4 private static readonly string constr = ConfigurationManager.ConnectionStrings["str"].ConnectionString;
5 /// <summary>
6 /// 执行增,删,改的方法
7 /// </summary>
8 /// <param name="sql">要执行的sql语句</param>
9 /// <param name="spt">参数化查询的参数</param>
10 /// <returns>影响的行数</returns>
11 public static int ExecuteNonquery(string sql, params SqlParameter[] spt)
12 {
13 using (SqlConnection con = new SqlConnection(constr))
14 {
15 using (SqlCommand cmd = new SqlCommand(sql, con))
16 {
17 con.Open();
18 if (spt != null)
19 {
20 cmd.Parameters.AddRange(spt);
21 }
22 return cmd.ExecuteNonQuery();
23 }
24 }
25 }
26 /// <summary>
27 /// 执行返回一行一列数据的方法
28 /// </summary>
29 /// <param name="sql"></param>
30 /// <param name="spt"></param>
31 /// <returns></returns>
32 public static object ExecuteScalar(string sql, params SqlParameter[] spt)
33 {
34 using (SqlConnection con = new SqlConnection(constr))
35 {
36 using (SqlCommand cmd = new SqlCommand(sql, con))
37 {
38 con.Open();
39 if (spt != null)
40 {
41 cmd.Parameters.AddRange(spt);
42 }
43 return cmd.ExecuteScalar();
44 }
45 }
46 }
47 /// <summary>
48 /// 执行查询语句的方法
49 /// </summary>
50 /// <param name="sql"></param>
51 /// <param name="spt"></param>
52 /// <returns>SqlDataReader类型</returns>
53 public static SqlDataReader ExecuteReader(string sql, params SqlParameter[] spt)
54 {
55 SqlConnection con = new SqlConnection(constr);
56 using (SqlCommand cmd = new SqlCommand(sql, con))
57 {
58 if (spt != null)
59 {
60 cmd.Parameters.AddRange(spt);
61 }
62
63 try
64 {
65 con.Open();
66 return cmd.ExecuteReader(CommandBehavior.CloseConnection);
67 }
68 catch (Exception)
69 {
70 con.Close();
71 con.Dispose();
72 throw;
73 }
74 }
75 }
76 /// <summary>
77 /// 用到DataAdapter的方法,
78 /// </summary>
79 /// <param name="sql"></param>
80 /// <param name="spt"></param>
81 /// <returns>DataTable类型</returns>
82 public static DataTable ExecuteAdapter(string sql, params SqlParameter[] spt)
83 {
84 DataTable ds = new DataTable();
85 using (SqlDataAdapter da = new SqlDataAdapter(sql, constr))
86 {
87 if (spt != null)
88 {
89 da.SelectCommand.Parameters.AddRange(spt);
90 }
91 da.Fill(ds);
92 }
93 return ds;
94
95 }
96 }