分享一个简单的简单的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[] parameters)
 8         {
 9             using (SqlConnection conn = new SqlConnection(connstr))
10             {
11                 conn.Open();
12                 using (SqlCommand cmd = conn.CreateCommand())
13                 {
14                     cmd.CommandText = cmdText;
15                     cmd.Parameters.AddRange(parameters);
16                     return cmd.ExecuteNonQuery();
17                 }
18             }
19         }
20
21         public static object ExecuteScalar(string cmdText,
22             params SqlParameter[] parameters)
23         {
24             using (SqlConnection conn = new SqlConnection(connstr))
25             {
26                 conn.Open();
27                 using (SqlCommand cmd = conn.CreateCommand())
28                 {
29                     cmd.CommandText = cmdText;
30                     cmd.Parameters.AddRange(parameters);
31                     return cmd.ExecuteScalar();
32                 }
33             }
34         }
35
36         public static DataTable ExecuteDataTable(string cmdText,
37             params SqlParameter[] parameters)
38         {
39             using (SqlConnection conn = new SqlConnection(connstr))
40             {
41                 conn.Open();
42                 using (SqlCommand cmd = conn.CreateCommand())
43                 {
44                     cmd.CommandText = cmdText;
45                     cmd.Parameters.AddRange(parameters);
46                     using (SqlDataAdapter adapter = new SqlDataAdapter(cmd))
47                     {
48                         DataTable dt = new DataTable();
49                         adapter.Fill(dt);
50                         return dt;
51                     }
52                 }
53             }
54         }
55
56         public static SqlDataReader ExecuteDataReader(string cmdText,
57             params SqlParameter[] parameters)
58         {
59             SqlConnection conn = new SqlConnection(connstr);
60             conn.Open();
61             using (SqlCommand cmd = conn.CreateCommand())
62             {
63                 cmd.CommandText = cmdText;
64                 cmd.Parameters.AddRange(parameters);
65                 return cmd.ExecuteReader(CommandBehavior.CloseConnection);
66             }
67         }
68
69         public static int ExecuteStoredProcedure(string procName,
70             params SqlParameter[] parameters)
71         {
72             SqlConnection conn = new SqlConnection(connstr);
73             conn.Open();
74             using (SqlCommand cmd = conn.CreateCommand())
75             {
76                 cmd.CommandText = procName;
77                 cmd.CommandType = CommandType.StoredProcedure;
78                 cmd.Parameters.AddRange(parameters);
79                 return cmd.ExecuteNonQuery();
80             }
81         }
82     }
时间: 2024-10-21 18:11:47

分享一个简单的简单的SQLHelper类的相关文章

分享一个近期写的简单版的网页采集器

分享一个近期写的简单版的网页采集器 功能特点: 1.可通过配置,保存采集规则. 2.可通过采集规则,进行数据采集. 3.可分页,分关键字,进行采集. 4.可保存数据至数据库,文本中. ........... 功能还比较简单,喜欢深入的可以继续深入下去,暂时还没有登录的功能,因为登录功能涉及到的范围比较广,待日后慢慢研究后再开发. 我先上个图让大家一睹为快吧: 首先看看页面,我们要采集这个网站的文章 接下来,首先是查找分页,获得分页里面的文章链接,接着查找内容页需要采集的字段,生成规则,进行采集.

一个简单的PHP的CURL类

我写了一个基于CURL的PHP5的类,功能比较简单,比较适合学习用.如果真要应用的话,那绝对推荐Snoopy 太强大了.虽然它不是在curl基础上的.转自 http://xiaowai.gentieba.com/node/33 <?php class my_curl { public function __construct() { ! extension_loaded ( 'curl' ) && exit ( 'CURL扩展未加载,程序终止运行' ); header ( 'Cont

一个linux下简单的纯C++实现Http请求类(GET,POST,上传,下载)

目录 一个linux下简单的纯C++实现Http请求类(GET,POST,上传,下载) Http协议简述 HttpRequest类设计 请求部分 接收部分 关于上传和下载 Cpp实现 关于源码中的Logger 使用示例 一个linux下简单的纯C++实现Http请求类(GET,POST,上传,下载) 最近写了点关于Http上传下载文件相关的,于是今天整理下代码. Http协议简述 HttpRequest类设计 使用示例 Http协议简述 协议:网络协议的简称,网络协议是通信计算机双方必须共同遵从

分享一个自控小技巧--小任务--简单却十分的有效

场景,话不多说 记不记得自己想做某件事情,比如每天锻炼,但是时常难以开始? 记不记得自己本来计划好的某段时间用来做某件事情,但是一不小心就沉浸于游戏或者电视剧忘了自拔? 记不记得自己计划好的每天晚上花一小时学习某项技能,但是坚持了三天就抛到脑后难以记起了? 我来分享一个关于自控的小技巧,对别人有没有效果我不知道,反正对多年来想要自控多一些的我反正发生了奇效! 技巧就是设定小任务 这个技巧十分的简单,易于执行.就是 设定几个特变简单的.但是每天都要做的小任务. 比如,如果你想要背单词:可以试试设定

分享一个简单易用的软件定时器模块——基于keil+stm32f103zet+hal库(裸机实现)

公众号上看到一个比较好的一个github项目:https://github.com/0x1abin/MultiTimer 今天看了看,简单的,就移植了- 且看文档的说明, ================================= 分享一个简单易用的软件定时器模块——MultiTimer.源码地址: https://github.com/0x1abin/MultiTimer 简介 MultiTimer 是一个软件定时器扩展模块,可无限扩展你所需的定时器任务,取代传统的标志位判断方式, 更

分享一个SqliteHelper类

分享一个SqliteHelper类 SQLite作为一个本地文件数据库相当好用,小巧.快速.支持事务.关系型,甚至可以运行在Android上.在很久以前的一个项目中,我们用过它来将接收到的数据做本地统计,数据量很大,甚至于我们想自己搞个内存空间专门做缓存,缓存满后再一点点地往SQLite中移,现在看起来是多余的,这也不符合开发的过程.在开发中,应该先把功能做出来,如果有性能问题,再找出解决方法.直接在SQLite中做插入而不是先在内存中做,它的效率已经达到了要求. 现在跟大家分享一个对SQLit

分享一个线程安全的单例模板类

单例模式应该说是最简单的设计模式了.在此分享一个线程安全的单例模板类. template <typename Type> class CSingleton { public: static Type* GetInstance() { // kBeingCreatedMarker用来表示单例实例正在创建过程中. // 此处初始化为1是因为操作系统不会分配地址为1的指针. static const volatile intptr_t kBeingCreatedMarker = 1; // 如果m_

分装一个SqlHelper类方便使用,着重理解params Sql

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.Data.SqlClient; using System.Configuration; using _17

分享一个自定义的console类 让你不再纠结JS中的调试代码的兼容

分享一个自定义的console类 让你不再纠结JS中的调试代码的兼容 在写JS的过程中,为了调试我们常常会 写很多 console.log.console.info.console.group.console.warn.console.error代码来查看JS 的运行情况,但发布时又因为IE不支持console,又要去掉这些代码,一不小心就会出错 问题的产生 在写JS的过程中,为了调试我们常常会写很多 console.log.console.info.console.group.console.