/// <summary>
/// Depiction:数据库助手类V1.0
/// Author:贾琳
/// Create Date: 2011/12/2 9:47:48
/// </summary>
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Configuration;
using System.Data.SqlClient;
using System.Data;namespace SqlHelper
{public sealed class SqlHelper{//静态初始化Sqlhelperprivate static readonly SqlHelper instance = new SqlHelper();private SqlCommand cmd = null;private SqlConnection con = null;private SqlDataReader sdr = null;#region 静态构造方法,防止new实例化/// <summary>/// 静态构造方法,防止new实例化/// </summary>private SqlHelper(){string strConn = ConfigurationManager.ConnectionStrings["ConnectString"].ConnectionString;con = new SqlConnection(strConn);}#endregion#region 获取Sqlhelper实例的方法/// <summary>/// 获取Sqlhelper实例的方法/// </summary>/// <returns>2011年12月2日 By 贾琳</returns>public static SqlHelper GetInstance(){return instance;}#endregion#region 获得数据库连接/// <summary>/// 获得数据库连接/// </summary>/// <returns>2011年12月2日 By 贾琳</returns>private SqlConnection GetCnn(){if (con.State == ConnectionState.Closed){con.Open();}return con;}#endregion#region 执行带参数的增删改命令/// <summary>/// 执行带参数的增删改命令/// </summary>/// <param name="cmmText">Sql语句或存储过程</param>/// <param name="para">参数集合</param>/// <param name="cmmType">命令类型</param>/// <returns>2011年12月2日 By 贾琳</returns>public int ExecuteNonQuery(string cmmText, SqlParameter[] para, CommandType cmmType){using (cmd = new SqlCommand(cmmText, GetCnn())){cmd.CommandType = cmmType;cmd.Parameters.AddRange(para);return cmd.ExecuteNonQuery();}}#endregion#region 执行不带参数的增删改命令/// <summary>///   执行不带参数的增删改命令/// </summary>/// <param name="cmmText">Sql语句或存储过程</param>/// <param name="cmmType">命令类型</param>/// <returns>2011年12月2日 By 贾琳</returns>public int ExecuteNonQuery(string cmmText, CommandType cmmType){using (cmd = new SqlCommand(cmmText, GetCnn())){cmd.CommandType = cmmType;return cmd.ExecuteNonQuery();}}#endregion#region 执行带参数的查询命令/// <summary>/// 执行带参数的查询命令/// </summary>/// <param name="cmmText">Sql语句或存储过程</param>/// <param name="para">参数集合</param>/// <param name="cmmType">命令类型</param>/// <returns>2011年12月2日 By 贾琳</returns>public DataTable ExecuteQuery(string cmmText, SqlParameter[] para, CommandType cmmType){DataTable dt = new DataTable();cmd = new SqlCommand(cmmText, GetCnn());cmd.CommandType = cmmType;cmd.Parameters.AddRange(para);using (sdr = cmd.ExecuteReader(CommandBehavior.CloseConnection)){dt.Load(sdr);return dt;}}#endregion #region 执行不带参数的查询命令/// <summary>/// 执行不带参数的查询命令/// </summary>/// <param name="cmmText">Sql语句或存储过程</param>/// <param name="cmmType">命令类型</param>/// <returns>2011年12月2日 By 贾琳</returns>public DataTable ExecuteQuery(string cmmText, CommandType cmmType){DataTable dt = new DataTable();cmd = new SqlCommand(cmmText, GetCnn());cmd.CommandType = cmmType;using (sdr = cmd.ExecuteReader(CommandBehavior.CloseConnection)){dt.Load(sdr);return dt;}}#endregion}
}

建立自己的代码库,从SqlHelper  V1.0开始!!!!

转载于:https://www.cnblogs.com/javaspring/archive/2011/12/07/2656581.html

SqlHelper V1.0 (C#)相关推荐

  1. C#winform 经典小游戏贪吃蛇V1.0(一)

    关于V1.0   为什么我给这个版本定义为V1.0嘞,因为在这个版本中仅仅实现了蛇的自动行进,按键对蛇的行进方向的操作和吃掉食物蛇身的增长等操作. 但是任何事情都必须一步一步来,当我们完成这个乞丐版的 ...

  2. 【python】财经数据获取_tushare简略版V1.0(备查)

    财经数据获取_tushare简略版V1.0 撰写及编辑于20201011周日 广州图书馆 主要获取列表: 1.当前所有正常上市交易的股票列表 pro.stock_basic 2.指数基础信息列表 pr ...

  3. JavaWeb实战项目之乐购商城V1.0(一)-------环境搭建

    一.操作系统 Linux6.8  64位 关于sudo权限问题,参照:http://blog.csdn.net/dream_angel_z/article/details/45841109 二.配置阿 ...

  4. 电脑店U盘装系统专用工具 V1.0(网络版)

    电脑店U盘装系统工具简介 电脑店U盘装系统专用工具,也是常称为的U盘启动制作工具的功能升格版,能更方便电脑技术人员装机.维护电脑使用的超强工具.此作品100%成功制作U盘启动,集成工具更全面,完全可以 ...

  5. 看这里!带你快速体验MindSpore V1.0(For ubuntu 18.04)

    摘要: 本文介绍了如何在Ubuntu 18.04上安装CPU版本的MindSpore V1.0.并使用安装好的MindSpore进行了LeNet的模型训练. Part One:引言 在HC2020大会 ...

  6. CodeArt WSS3.0(MOSS)字段编辑权限控制解决方案(v1.0)

    Windows SharePint Service 3.0(或MOSS)默认不支持字段级的权限.而在项目的实施过程中,客户经常会提出这个需求. 解决方案有两种: 1)开发自定义的字段,在字段上附加控制 ...

  7. 【测绘程序设计】坐标反算神器V1.0(附C/C#/VB源程序)

    [拓展阅读]:[测绘程序设计]坐标正算神器V1.0(附C/C#/VB源程序) 一.坐标反算原理 ​坐标反算:已知两点坐标,反求边长和方位角,称为坐标反算. 原理坐标系: 计算公式: 二.C#程序实现 ...

  8. 3评选最牛群主v1.0(4分)

    3 评选最牛群主v1.0(4分) 题目内容: 现在要评选最牛群主,已知有3名最牛群主的候选人(分别是tom,jack和rose),有不超过1000人参与投票,最后要通过投票评选出一名最牛群主,从键盘输 ...

  9. 华为认证 HCIA-IoT V1.0 (物联网工程师) 模拟试卷

    最后更新时间:2019-04-24 12:02:09 1. 以下选项中,属于物联网层次划分的有?(多选) A. 应用层       B.平台层      C.数据链路层     D.感知层 2. 下列 ...

最新文章

  1. 编写五子棋的完整python代码_python实现五子棋小程序
  2. mysql NOW,CURRENT_TIMESTAMP,SYSDATE 之间的区别
  3. Layui 表格table 第一次加载动态设置列
  4. Paper再现:MD+AI自动编码机探测蛋白变构(一):文章分析
  5. Excel 快速填充序号
  6. 在线c语言编程网站_学编程有哪些好的网站推荐?
  7. 设计模式二十四讲之《状态模式》
  8. 雷达波位编排matlab仿真
  9. 《人性的弱点》【美】戴尔 卡耐基 读书笔记
  10. SpringBoot进阶(十)整合Shiro上篇
  11. Linux系统启动流程及服务管理控制
  12. galaxy s6 android8,这些三星机型确认可以升级Android 8.0
  13. 屏幕挂灯的智商税- 小米真不香
  14. C++中用 GetModuleFileName()函数 获得程序当前的运行目录
  15. 在origin中画一条Y=x的自定义函数曲线
  16. 计算机组装员工资,电脑组装员实习体会感想
  17. 机器学习——朴素贝叶斯
  18. git拉取后,代码被覆盖怎么办?
  19. 减速器性能测试软件,RV减速器性能检测平台的研究
  20. 如何打开无线网卡开关?

热门文章

  1. Unix安装BerkeleyDB
  2. Webydo:一款在线自由创建网站的 Web 应用
  3. 输入和用户界面——总结
  4. linux中断机制--理解中断上半部/下半部、软中断、tasklet、工作队列(可调度、可睡眠)
  5. DelayedFetch分析
  6. ibm软件工程师含金量_【上海IBM工资】软件开发工程师待遇-看准网
  7. 电脑没有ps怎么改照片dpi_设计干货整理丨 平面设计师必知的打印常识与电脑性能...
  8. neo4j python_Python 操作 Neo4j 数据库!
  9. boost::asio
  10. STM32F103 TIM4定时器