public class SQLHelper
{
    //获取连接字符串,,引用Configurationl类库,并引用命名空间using System.Configuration;
     private static string connStr = ConfigurationManager.ConnectionStrings["dbConnStr"].ConnectionString;
    //ExecuteNonQuery方法,,,非查询的方法
    public static int ExecuteNonQuery(string sql,params SqlParameter[] parameters)
    {
        //1、创建连接对象
        using (SqlConnection conn = new SqlConnection(connStr))
        {
          //打开链接-------最好是在执行操作之前打开链接
            conn.Open();
            //2、创建执行对象
            using (SqlCommand cmd = conn.CreateCommand())
            {
                //3、添加执行语句
                cmd.CommandText = sql;
                //4、添加占位符集合(这里用的是不定长度的参数)
                cmd.Parameters.AddRange(parameters);
                //5、执行相应操作
                return cmd.ExecuteNonQuery();
            }
        }
    }
    //ExecuteScalar方法----返回查询结果的第一行第一列
    public static object ExecuteScalar(string sql,params SqlParameter[] parameters)
    {
        //1、创建连接对象,,,打开链接
        using (SqlConnection conn = new SqlConnection(connStr))
        {
            conn.Open();
            //2、创建执行对象
            using (SqlCommand cmd = conn.CreateCommand())
            {

                //3、添加执行语句
                cmd.CommandText = sql;
                //4、添加占位符集合
                cmd.Parameters.AddRange(parameters);
                //5、执行相应操作
                return cmd.ExecuteScalar();
            }
        }
    }
    //ExecuteDataTable方法,返回DataTable
    public static DataTable ExecuteDataTable(string sql,params SqlParameter[] parameters)
    {
        //1、创建连接对象,,,并连接
        using (SqlConnection conn = new SqlConnection(connStr))
        {
            conn.Open();
            //2、创建执行对象
            using (SqlCommand cmd = conn.CreateCommand())
            {
                //3、添加执行语句
                cmd.CommandText = sql;
                cmd.Parameters.AddRange(parameters);
                //4、将cmd托付给SQLDataAdapter执行
                SqlDataAdapter adapter = new SqlDataAdapter();
                //5、执行结果填充到DataSet(表的集合)
                DataSet dataset = new DataSet();
                //填充
                adapter.Fill(dataset);
                //一般情况下默认只查询一个表,所以返回DataTable   也就是DataSet结果中的第一个表
                ];
            }
        }
    }
}

SQLHelper初实现---杨中科版(易懂,代码多点)的更多相关文章

  1. 编译opengl编程指南第八版示例代码通过

    最近在编译opengl编程指南第八版的示例代码,如下 #include <iostream> #include "vgl.h" #include "LoadS ...

  2. 数据结构(c语言版)代码

    第1章  绪论       文档中源码及测试数据存放目录:数据结构\▲课本算法实现\▲01 绪论  概述        第一章作为绪论,主要介绍了数据结构与算法中的一些基本概念和术语.对于这些概念术语 ...

  3. 学会使用Hdlbits网页版Verilog代码仿真验证平台

    给大家推荐一款网页版的 Verilog代码编辑仿真验证平台,这个平台是国外的一家开源FPGA学习网站,通过“https://hdlbits.01xz.net/wiki/Main_Page” 地址链接进 ...

  4. Python系列教程-详细版 | 图文+代码,快速搞定Python编程(附全套速查表)

    作者:韩信子@ShowMeAI 教程地址:http://showmeai.tech/article-detail/python-tutorial 声明:版权所有,转载请联系平台与作者并注明出处 引言 ...

  5. 正则表达式学习笔记(附:Java版示例代码)

    具体学习推荐:正则表达式30分钟入门教程 .         除换行符以外的任意字符\w      word,正常字符,可以当做变量名的,字母.数字.下划线.汉字\s        space,空白符 ...

  6. JAVA版Kafka代码及配置解释

    伟大的程序员版权所有,转载请注明:http://www.lenggirl.com/bigdata/java-kafka.html.html 一.JAVA代码 kafka是吞吐量巨大的一个消息系统,它是 ...

  7. 铭飞MCMS内容管理系统完整开源版J2EE代码

    当前版本:4.6.0铭飞MS官网:http://ms.mingsoft.net官网同时提供一键运行版本下载,请步移官网....QQ交流群号1:221335098很多人说铭飞MCMS是大天朝国唯一完整开 ...

  8. ASP.NET笔记之 ListView 与 DropDownList的使用(解决杨中科视频中的问题)

    1.Repeater用来显示数据.ListView用来操作数据 InsertItemTemplate和updateItemTemplate**Eval(显示数据)和Bind(双向绑定:不仅是需要展现, ...

  9. 【伪一周小结(没错我一周就做了这么点微小的工作)】HDOJ-1241 Oil Deposits 初次AC粗糙版对比代码框架重构版

    2016 11月最后一周 这一周复习了一下目前大概了解的唯一算法--深度优先搜索算法(DFS).关于各种细节的处理还是极为不熟练,根据题意判断是否还原标记也无法轻松得出结论.不得不说,距离一个准ACM ...

随机推荐

  1. Hello world S.B.S.

    #include <iostream> #include <conio.h> #include<cstdio> #include<cstring> #i ...

  2. 【Ext.Net学习笔记】06:Ext.Net GridPanel的用法(GridPanel 折叠/展开行、GridPanel Selection、 可编辑的GridPanel)

    GridPanel 折叠/展开行 Ext.Net GridPanel的行支持折叠/展开功能,这个功能个人觉得还说很有用处的,尤其是数据中包含图片等内容的时候. 下面来看看效果: 使用行折叠/展开功能之 ...

  3. C++ macro(宏)使用小结

    谈起C++中的宏,我们第一个想到的应该就是“#define”,它的基本语法长得像这样: #define macroname(para1, para2, para3, ... ,paran) macro ...

  4. Google Map API 使用总结

    Google Map API (一):显示一个最基本的地图 1 实现一个地图:<head>中引用: <script type="text/javascript" ...

  5. VS 扩展推荐

    Visual Studio 工欲善其事,必先利器.本着这样的观念,对于经常使用的工具,我喜欢去研究研究,帮助我提高效率. Visual Studio Microsoft Visual Studio(简 ...

  6. Spring 4 bak

    IOC (参考<Spring企业开发>.<Spring实战 第三版  第四版>) IoC概述 1.           控制反转 2.依赖注入   控制反转:大多数情况下,想要 ...

  7. UOJ 151 斗地主“加强”版

    #151. [NOIP2015]斗地主“加强”版 统计 描述 提交 自定义测试 本题开放Hack 牛牛最近迷上了一种叫斗地主的扑克游戏.斗地主是一种使用黑桃.红心.梅花.方片的A到K加上大小王的共54 ...

  8. 09Spring_AOP介绍和java本身的动态代理以及cglib代理

    Aspect Oriented Programming 面向切面编程 1. 业界 AOP 实际上 OOP (面向对象编程 ) 延伸 ----  OOP编程语言. AOP设计思想,下面给出一张AOP的设 ...

  9. 1017. A除以B (20)

    本题要求计算A/B,其中A是不超过1000位的正整数,B是1位正整数.你需要输出商数Q和余数R,使得A = B * Q + R成立. 输入格式: 输入在1行中依次给出A和B,中间以1空格分隔. 输出格 ...

  10. 华为DHCP-重要

    近日遇到遇到控制器和wac对接的一些问题.尤其是地址池这块排查起来比较费事,且这些命令不容易找到,以下是能经常用到的命令. 1,查看ip是否冲突: (看下conflict字段) 2,防止冲突命令:   ...