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类相关推荐

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

    今天复习了一次ADO.NET基础,整理一下自己的认为的重点: 编写SqlHelper类,方便我们执行数据库语句,这时可以直接调用封装在SqlHelper类的方法.现在大多数公司面试的时候,给你的面试题 ...

  2. 整理出一个比较实用的SqlHelper类 满足大多数情况的使用

    /// <summary>/// SqlHelper类 by zy 2016-3-11/// </summary>public sealed class SqlHelper{/ ...

  3. SqlHelper 类

    using System; using System.Configuration; using System.Data; using System.Data.SqlClient; using Syst ...

  4. .net mysql sqlhelper_「谢灿asp.net三层架构」5、DAL中公共类-SqlHelper类应该这样写

    <谢灿asp.net三层架构>系列教程由小灿灿IT首发百度平台,希望对各位喜欢计算机的同学有所帮助!关注+分享+评论+点赞,是对我们最好的支持!有了您的支持,我们坚信我们会做得更好! 在C ...

  5. 使用sqlhelper类查询时假如不需要参数化,那到时SqlParameter这个传参怎么处理

    发表于: 2015-04-25 22:53:31 我在学写SqlHelper类.用SqlParameter[]数组做为参数. 我按条件查询时,可以弄个参数化 但是查询时假如并不需要参数化,那到时Sql ...

  6. SqlHelper类的使用

    机房重构进行了一小阶段,刚开始敲代码的时候,实现每一个功能都要在D层类中写一次数据据库连接SqlConnection,SqlCommand,SqlDataReader语句,感到相当地麻烦.遇到这个问题 ...

  7. C# SqlHelper类的使用

    SqlHelper类 1.首先SqlHelper类是一个基于.NET Framework的数据库操作组件,包含了数据库的操作方法.可以简化在C#中使用ADO.NET连接数据库时每次都要编写连接.打开. ...

  8. 微软官方SQLHELPER类,很实用,中文注释

    微软官方SQLHELPER类,很实用,中文注释 找了好就终于找到个完整的中文注释的了,语法,结构都值得学习哦 using System; using System.Data; using System ...

  9. EA教程 (四) SQLHelper类

    今天我们主要讲述如何用EA来做SQLHelper层的编写,首先看一下完成之后的SqlHelper图,其中我们重点关注圈注中的内容 这张图中用的单例模式的具体代码和两个类之间的关系,可以参考我之前写的一 ...

  10. SqlHelper类中的ExecuteNonQuery方法解析

    在SqlHelper类(windows原)中,ExecuteNonQuery方法通常用于执行数据库更新与返回存储过程的输出参数,它有九个重载,接下来我们来一一解析. 首先介绍一下此方法可以输入哪些参数 ...

最新文章

  1. Linux从程序到进程
  2. pyqt5 子线程更新ui
  3. HLS-搭建Nginx流媒体服务器
  4. 2020-11-10(service入门)
  5. ASP.NET获取客户端、服务器端基础信息集合
  6. rax+react hook 实现分页效果
  7. 计算质数通过分区(Partition)提高Spark的运行性能(转载+自己理解)
  8. 面向Tableau开发人员的Python简要介绍(第3部分)
  9. centos redis make 报错_Redis入门安装,你只需要看我写的这篇就行了
  10. Spark常用的算子以及Scala函数总结
  11. luogu1082 [NOIp2012]同余方程 (扩展欧几里得)
  12. GBT19668.3-2007 电子设备机房系统工程监理规范
  13. SuSE Linux 应用与安装
  14. 用MySQL语言创建视图_mysql 创建视图
  15. linux下caffe安装过程原理,caffe安装过程详解linux版本
  16. Java实现二维码扫码授权登陆
  17. 使用darknet训练yoloV3
  18. 离线数仓DIM层和DWD层,联表后表和字段命名规则
  19. 《黑白团团队》第八次团队作业:Alpha冲刺 第五天
  20. 练气六层 —— 重要知识点总结

热门文章

  1. 结合Scikit-learn介绍几种常用的特征选择方法
  2. 爬虫——基本库的使用
  3. 荣发护肤护甲增强配方 Hair, Skin and Nails Plus 100 tablets
  4. c语言学习笔记-if语句块一定要加分号
  5. struts2框架之国际化(参考第二天学习笔记)
  6. [转]VC++下使用ADO操作数据库
  7. 在centos下启动nginx出现Failed to start nginx.service:unit not found
  8. vscode 搭建go开发环境的13个插件的安装
  9. 倍福TwinCAT(贝福Beckhoff)常见问题(FAQ)-人机界面HMI自锁按钮和自复位按钮如何理解(Toggle variable Tap variable)...
  10. pymysql的使用心得(1)------小细节,注意!