SqlHelper类的编写

本文介绍了一个.NET环境下的SQL操作辅助类,该类提供了一系列方法来简化数据库操作过程,包括执行SQL命令、获取单一值和返回数据表等。通过使用此类,可以更方便地进行数据库交互。
 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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值