SqlHelper V1.0 (C#)
/// <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#)相关推荐
- C#winform 经典小游戏贪吃蛇V1.0(一)
关于V1.0 为什么我给这个版本定义为V1.0嘞,因为在这个版本中仅仅实现了蛇的自动行进,按键对蛇的行进方向的操作和吃掉食物蛇身的增长等操作. 但是任何事情都必须一步一步来,当我们完成这个乞丐版的 ...
- 【python】财经数据获取_tushare简略版V1.0(备查)
财经数据获取_tushare简略版V1.0 撰写及编辑于20201011周日 广州图书馆 主要获取列表: 1.当前所有正常上市交易的股票列表 pro.stock_basic 2.指数基础信息列表 pr ...
- JavaWeb实战项目之乐购商城V1.0(一)-------环境搭建
一.操作系统 Linux6.8 64位 关于sudo权限问题,参照:http://blog.csdn.net/dream_angel_z/article/details/45841109 二.配置阿 ...
- 电脑店U盘装系统专用工具 V1.0(网络版)
电脑店U盘装系统工具简介 电脑店U盘装系统专用工具,也是常称为的U盘启动制作工具的功能升格版,能更方便电脑技术人员装机.维护电脑使用的超强工具.此作品100%成功制作U盘启动,集成工具更全面,完全可以 ...
- 看这里!带你快速体验MindSpore V1.0(For ubuntu 18.04)
摘要: 本文介绍了如何在Ubuntu 18.04上安装CPU版本的MindSpore V1.0.并使用安装好的MindSpore进行了LeNet的模型训练. Part One:引言 在HC2020大会 ...
- CodeArt WSS3.0(MOSS)字段编辑权限控制解决方案(v1.0)
Windows SharePint Service 3.0(或MOSS)默认不支持字段级的权限.而在项目的实施过程中,客户经常会提出这个需求. 解决方案有两种: 1)开发自定义的字段,在字段上附加控制 ...
- 【测绘程序设计】坐标反算神器V1.0(附C/C#/VB源程序)
[拓展阅读]:[测绘程序设计]坐标正算神器V1.0(附C/C#/VB源程序) 一.坐标反算原理 坐标反算:已知两点坐标,反求边长和方位角,称为坐标反算. 原理坐标系: 计算公式: 二.C#程序实现 ...
- 3评选最牛群主v1.0(4分)
3 评选最牛群主v1.0(4分) 题目内容: 现在要评选最牛群主,已知有3名最牛群主的候选人(分别是tom,jack和rose),有不超过1000人参与投票,最后要通过投票评选出一名最牛群主,从键盘输 ...
- 华为认证 HCIA-IoT V1.0 (物联网工程师) 模拟试卷
最后更新时间:2019-04-24 12:02:09 1. 以下选项中,属于物联网层次划分的有?(多选) A. 应用层 B.平台层 C.数据链路层 D.感知层 2. 下列 ...
最新文章
- 编写五子棋的完整python代码_python实现五子棋小程序
- mysql NOW,CURRENT_TIMESTAMP,SYSDATE 之间的区别
- Layui 表格table 第一次加载动态设置列
- Paper再现:MD+AI自动编码机探测蛋白变构(一):文章分析
- Excel 快速填充序号
- 在线c语言编程网站_学编程有哪些好的网站推荐?
- 设计模式二十四讲之《状态模式》
- 雷达波位编排matlab仿真
- 《人性的弱点》【美】戴尔 卡耐基 读书笔记
- SpringBoot进阶(十)整合Shiro上篇
- Linux系统启动流程及服务管理控制
- galaxy s6 android8,这些三星机型确认可以升级Android 8.0
- 屏幕挂灯的智商税- 小米真不香
- C++中用 GetModuleFileName()函数 获得程序当前的运行目录
- 在origin中画一条Y=x的自定义函数曲线
- 计算机组装员工资,电脑组装员实习体会感想
- 机器学习——朴素贝叶斯
- git拉取后,代码被覆盖怎么办?
- 减速器性能测试软件,RV减速器性能检测平台的研究
- 如何打开无线网卡开关?
热门文章
- Unix安装BerkeleyDB
- Webydo:一款在线自由创建网站的 Web 应用
- 输入和用户界面——总结
- linux中断机制--理解中断上半部/下半部、软中断、tasklet、工作队列(可调度、可睡眠)
- DelayedFetch分析
- ibm软件工程师含金量_【上海IBM工资】软件开发工程师待遇-看准网
- 电脑没有ps怎么改照片dpi_设计干货整理丨 平面设计师必知的打印常识与电脑性能...
- neo4j python_Python 操作 Neo4j 数据库!
- boost::asio
- STM32F103 TIM4定时器