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 }
时间: 2024-07-29 09:45:21

SqlHelper类的编写的相关文章

c#中sqlhelper类的编写(二)

上一篇文章讲了简易版的SqlHelper类的编写,我们在这里就上一篇文章末尾提出的问题写出解决方案. sql语句注入攻击已经是众所周知的了.我们如何在C#中保护自己的数据库不被这样的方式攻击呢? 不用担心,c#中已经提供了很好的解决方案,那就是 SqlParameter类. 如何使用它呢? class SqlHelper{ public object ExecuteScalar(string sql,Parameter [] parameters)//这一这里增加了一个参数,是个Paramete

c#中sqlhelper类的编写(一)

在.net平台的项目开发中,凡是用到数据库交互的,都有必要了解SqlHelper类的原理. 步骤一: 我就拿WPF项目开发作为例子.首先要新建一个App.config(应用程序配置文件).注意,在VS中默认新建的文件名为App1.config.必须要把名字改回来.你不管在App1.config里写什么,项目都不会加载.文件名必须是App.config.当然,如果你做的是web开发,可以新建一个web.config配置文件,原理相同. 新建这个配置文件用来写入与数据库连接的必要信息.如服务器地址,

c#中SqlHelper类的编写(三)

下面我们直接用可变长度参数的方式写一个完整的SqlHelper增删改public static int ExecuteNonQuery(string sql,params Parameter[] parameters){ using(SqlConnection conn = new SqlConnection(conStr)) { conn.Open(); using(SqlCommand cmd = conn.CreateCommand()) { cmd.CommandText=sql; cm

ADO.NET复习——自己编写SqlHelper类

今天复习了一次ADO.NET基础,整理一下自己的认为的重点: 编写SqlHelper类,方便我们执行数据库语句,这时可以直接调用封装在SqlHelper类的方法.现在大多数公司面试的时候,给你的面试题都会要你自己手写一个SqlHelper的类,这考的是自己的基本功,如果一个根基不牢固的开发人员,你写的代码肯定好不到哪里去. 下面是SqlHelper的演示代码,一定要熟练: 1 public static SqlHelper 2 { 3 //这里定义一个字符串变量,把数据库连接字符串赋值给它,也可

分享一个简单的简单的SQLHelper类

分享一个简单的简单的SQLHelper类,代码如下: 1 class SqlHelper 2 { 3 public static readonly string connstr = 4 ConfigurationManager.ConnectionStrings["dbConnStr"].ConnectionString; 5 6 public static int ExecuteNonQuery(string cmdText, 7 params SqlParameter[] para

ASP.NET MVC 排球计分程序 (四)实体类和SqlHelper类的设计

整体解决方案的图如下: . 在Model里添加一个叫PersonA的类 public class PersonA { public int id { get; set; } public string name { get; set; } } 添加一个叫PersonB的类 public class PersonB { public int id { get; set; } public string name { get; set; } } 添加一个叫ScoreA的类 public class

sqlhelper类

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Data; using System.Data.SqlClient; namespace Com.LingHu.Db { /// <summary> /// XX出品 /// 这个类是用来简化ADO.NET操作的. /// </summary> public class SqlHelpe

C#封装CRUD到SqlHelper类解读

1.简单说明一下,一般情况下,数据库连接字符串是在App.config文件中进行配置,然后再在代码中进行引用.因此,我们在这里先看一下App.config文件. 首先看需要添加的内容: 参数说明: name:表示键值,在代码中需要通过这键值来找到对应的连接字符串信息. connectionString:链接数据库的字符串信息.Server:数据库服务器,Database:数据库,uid:数据库账户名,pwd:数据库密码 <?xml version="1.0" encoding=&

Python——类代码编写细节

类代码编写细节 继续学习类.方法和继承. ================================================================================ class语句 以下是class语句的一般形式: class <name>(superclass,...): data = value def method(self,...): self.member = value 在class语句内,任何赋值语句都会产生类属性,而且还有特殊名称方法重载运