制作ado开发辅助工具类SqlHelper

 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     }
View Code

 

posted @ 2013-11-25 21:12  搞IT的蟋蟀  阅读(215)  评论(0)    收藏  举报