SqlHelper

 1 using System.Configuration;
 2 using System.Data;
 3 using System.Data.SqlClient;
 4 
 5 namespace SqlHelper
 6 {
 7     class SqlHelper
 8     {
 9         //创建App.config
10         //<connectionStrings>
11         //    <add name="dbConnstr" connectionString="Data Source=172.0.0.0; Initial Catalog=TestDataBase;User ID=sa;Password=123456"/>
12         //</connectionStrings>
13         //References 引用System.Configuration
14         private static string connString = ConfigurationManager.ConnectionStrings["connStr"].ConnectionString;
15 
16         //params 长度可变参数
17         //params声明的必须是最后一个参数
18         public static int ExecuteNonQuery(string sql, params SqlParameter[] parameters)
19         {
20             using (SqlConnection conn = new SqlConnection(connString))
21             {
22                 conn.Open();
23                 using (SqlCommand cmd = new SqlCommand(sql, conn))
24                 {
25                     cmd.Parameters.AddRange(parameters);
26                     return cmd.ExecuteNonQuery();
27                 }
28             }
29         }
30 
31         public static object ExecuteScalar(string sql, params SqlParameter[] parameters)
32         {
33             using (SqlConnection conn = new SqlConnection(connString))
34             {
35                 conn.Open();
36                 using (SqlCommand cmd = new SqlCommand(sql, conn))
37                 {
38                     cmd.Parameters.AddRange(parameters);
39                     return cmd.ExecuteScalar();//返回第一行第一列数据
40                 }
41             }
42         }
43 
44         public static DataSet ExecuteDataSet(string sql, params SqlParameter[] parameters)
45         {
46             using (SqlConnection conn = new SqlConnection(connString))
47             {
48                 conn.Open();
49                 using (SqlCommand cmd = new SqlCommand(sql, conn))
50                 {
51                     cmd.Parameters.AddRange(parameters);
52                     SqlDataAdapter adapter = new SqlDataAdapter(cmd);
53                     DataSet dataSet = new DataSet();
54                     adapter.Fill(dataSet);
55                     return dataSet;
56                 }
57             }
58         }
59 
60         #region 测试
61         private void Main()
62         {
63             string sql = "select * from users where username = @UserName";
64             SqlHelper.ExecuteDataSet(sql, new SqlParameter("@UserName", "Nelson"));
65         }
66         #endregion
67     }
68 }

  连接数据库最好使用  打开----操作----关闭  的方式。

  使用 Using 不会造成资源泄露。

posted on 2014-04-01 16:28  天蝎座筷子  阅读(142)  评论(0编辑  收藏  举报

导航