SQLHelper类
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Data.SqlClient; using System.Data;/// <summary>/// sql server数据操作的底层类/// </summary>public class SQLHelper{public static string connStr = System.Configuration.ConfigurationManager.AppSettings["connStr"];//1.查询列表 GetTable/// <summary>/// 查询命令(sql 语句或过程名),返回一个数据表/// </summary>/// <param name="cmdText">命令</param>/// <param name="type">命令类型</param>/// <param name="pms">sql参数</param>/// <returns></returns>public static DataTable GetTable(string cmdText,CommandType type, params SqlParameter[] pms){SqlConnection conn = new SqlConnection(connStr);conn.Open();SqlCommand cmd = new SqlCommand(cmdText, conn);cmd.CommandType = type;if (pms != null) //判断是不是有参数传递进来 判断数组是不是null {foreach (SqlParameter item in pms){if (item != null) //判断数组中的每一个元素是不是为null {cmd.Parameters.Add(item);}}}SqlDataAdapter sda = new SqlDataAdapter(cmd);DataSet ds = new DataSet();sda.Fill(ds, "aa");conn.Close();//返回结果DataTable dt = ds.Tables["aa"];return dt;//************************************ }//给查询列表操作写一个执行sql语句的重载/// <summary>/// 执行sql语句,返回数据表/// </summary>/// <param name="sql">sql语句</param>/// <param name="pms">sql语句所需要的参数</param>/// <returns></returns>public static DataTable GetTable(string sql, params SqlParameter[] pms){return GetTable(sql, CommandType.Text, pms);}//2.执行命令返回影响行数 ExecuteNonQuerypublic static int ExecuteNonQuery(string cmdText, CommandType type, params SqlParameter[] pms){SqlConnection conn = new SqlConnection(connStr);conn.Open();SqlCommand cmd = new SqlCommand(cmdText, conn);cmd.CommandType = type;if (pms != null) //判断是不是有参数传递进来 判断数组是不是null {foreach (SqlParameter item in pms){if (item != null) //判断数组中的每一个元素是不是为null {cmd.Parameters.Add(item);}}} int i = cmd.ExecuteNonQuery();conn.Close(); return i;}public static int ExecuteNonQuery(string sql, params SqlParameter[] pms){return ExecuteNonQuery(sql, CommandType.Text, pms);}//3.查询返回结果中的首行首列 ExecuteSinglepublic static object ExecuteSingle(string cmdText, CommandType type, params SqlParameter[] pms){SqlConnection conn = new SqlConnection(connStr);conn.Open();SqlCommand cmd = new SqlCommand(cmdText, conn);cmd.CommandType = type;if (pms != null) //判断是不是有参数传递进来 判断数组是不是null {foreach (SqlParameter item in pms){if (item != null) //判断数组中的每一个元素是不是为null {cmd.Parameters.Add(item);}}}object obj= cmd.ExecuteScalar();conn.Close();return obj;}public static object ExecuteSingle(string sql, params SqlParameter[] pms){return ExecuteSingle(sql, CommandType.Text, pms);}//4.查询返回一个DataReader对象,让别人以游标的方式去读取数据 GetDataReaderpublic static SqlDataReader GetDataReader(string cmdText, CommandType type, params SqlParameter[] pms){SqlConnection conn = new SqlConnection(connStr);conn.Open();SqlCommand cmd = new SqlCommand(cmdText, conn);cmd.CommandType = type;if (pms != null) //判断是不是有参数传递进来 判断数组是不是null {foreach (SqlParameter item in pms){if (item != null) //判断数组中的每一个元素是不是为null {cmd.Parameters.Add(item);}}}SqlDataReader dr = cmd.ExecuteReader(CommandBehavior.CloseConnection);return dr;}public static SqlDataReader GetDataReader(string sql, params SqlParameter[] pms){return GetDataReader(sql, CommandType.Text, pms);}}
转载于:https://www.cnblogs.com/xiaz/p/5242937.html
SQLHelper类相关推荐
- ADO.NET复习——自己编写SqlHelper类
今天复习了一次ADO.NET基础,整理一下自己的认为的重点: 编写SqlHelper类,方便我们执行数据库语句,这时可以直接调用封装在SqlHelper类的方法.现在大多数公司面试的时候,给你的面试题 ...
- 整理出一个比较实用的SqlHelper类 满足大多数情况的使用
/// <summary>/// SqlHelper类 by zy 2016-3-11/// </summary>public sealed class SqlHelper{/ ...
- SqlHelper 类
using System; using System.Configuration; using System.Data; using System.Data.SqlClient; using Syst ...
- .net mysql sqlhelper_「谢灿asp.net三层架构」5、DAL中公共类-SqlHelper类应该这样写
<谢灿asp.net三层架构>系列教程由小灿灿IT首发百度平台,希望对各位喜欢计算机的同学有所帮助!关注+分享+评论+点赞,是对我们最好的支持!有了您的支持,我们坚信我们会做得更好! 在C ...
- 使用sqlhelper类查询时假如不需要参数化,那到时SqlParameter这个传参怎么处理
发表于: 2015-04-25 22:53:31 我在学写SqlHelper类.用SqlParameter[]数组做为参数. 我按条件查询时,可以弄个参数化 但是查询时假如并不需要参数化,那到时Sql ...
- SqlHelper类的使用
机房重构进行了一小阶段,刚开始敲代码的时候,实现每一个功能都要在D层类中写一次数据据库连接SqlConnection,SqlCommand,SqlDataReader语句,感到相当地麻烦.遇到这个问题 ...
- C# SqlHelper类的使用
SqlHelper类 1.首先SqlHelper类是一个基于.NET Framework的数据库操作组件,包含了数据库的操作方法.可以简化在C#中使用ADO.NET连接数据库时每次都要编写连接.打开. ...
- 微软官方SQLHELPER类,很实用,中文注释
微软官方SQLHELPER类,很实用,中文注释 找了好就终于找到个完整的中文注释的了,语法,结构都值得学习哦 using System; using System.Data; using System ...
- EA教程 (四) SQLHelper类
今天我们主要讲述如何用EA来做SQLHelper层的编写,首先看一下完成之后的SqlHelper图,其中我们重点关注圈注中的内容 这张图中用的单例模式的具体代码和两个类之间的关系,可以参考我之前写的一 ...
- SqlHelper类中的ExecuteNonQuery方法解析
在SqlHelper类(windows原)中,ExecuteNonQuery方法通常用于执行数据库更新与返回存储过程的输出参数,它有九个重载,接下来我们来一一解析. 首先介绍一下此方法可以输入哪些参数 ...
最新文章
- Linux从程序到进程
- pyqt5 子线程更新ui
- HLS-搭建Nginx流媒体服务器
- 2020-11-10(service入门)
- ASP.NET获取客户端、服务器端基础信息集合
- rax+react hook 实现分页效果
- 计算质数通过分区(Partition)提高Spark的运行性能(转载+自己理解)
- 面向Tableau开发人员的Python简要介绍(第3部分)
- centos redis make 报错_Redis入门安装,你只需要看我写的这篇就行了
- Spark常用的算子以及Scala函数总结
- luogu1082 [NOIp2012]同余方程 (扩展欧几里得)
- GBT19668.3-2007 电子设备机房系统工程监理规范
- SuSE Linux 应用与安装
- 用MySQL语言创建视图_mysql 创建视图
- linux下caffe安装过程原理,caffe安装过程详解linux版本
- Java实现二维码扫码授权登陆
- 使用darknet训练yoloV3
- 离线数仓DIM层和DWD层,联表后表和字段命名规则
- 《黑白团团队》第八次团队作业:Alpha冲刺 第五天
- 练气六层 —— 重要知识点总结
热门文章
- 结合Scikit-learn介绍几种常用的特征选择方法
- 爬虫——基本库的使用
- 荣发护肤护甲增强配方 Hair, Skin and Nails Plus 100 tablets
- c语言学习笔记-if语句块一定要加分号
- struts2框架之国际化(参考第二天学习笔记)
- [转]VC++下使用ADO操作数据库
- 在centos下启动nginx出现Failed to start nginx.service:unit not found
- vscode 搭建go开发环境的13个插件的安装
- 倍福TwinCAT(贝福Beckhoff)常见问题(FAQ)-人机界面HMI自锁按钮和自复位按钮如何理解(Toggle variable Tap variable)...
- pymysql的使用心得(1)------小细节,注意!