SqlHelper类的编写

Posted 学海无涯

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 }

 

以上是关于SqlHelper类的编写的主要内容,如果未能解决你的问题,请参考以下文章

参考SQLHelper编写的OracleHelper

JAVA入门到精通-第73讲-学生管理系统5-dao.sqlhelper

JDBC代码库-sqlhelper

SqlHelper——仅仅由于在人群中多看了你一眼

C#实现较为实用的SQLhelper

真正的SqlHelper,让程序写Sql也那么美