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. 【Javascript Demo】移动端访问PC端网页时跳转到对应的移动端网页

    不想通过CSS自适应在PC端和移动端分别显示不同的样式,那么只能通过在移动端访问PC端网页时跳转到对应的移动端网页了,那么怎么跳转呢,网上也有很多文章说明,下面是本人测试有效的方式. 1.效果图 PC ...

  2. Dev C++支持c++11标准的编译方法

    一开始学C++的时候老师推荐的就是Dev C++这个IDE,用起来感觉还不错,使用起来比较简单,而且属于比较轻量级的,不怎么占用内存:缺点可能就是调试功能没有项VS那种大型IDE齐全和好用,不过对于一 ...

  3. HDU 2899 Strange fuction 【三分】

    三分可以用来求单峰函数的极值. 首先对一个函数要使用三分时,必须确保该函数在范围内是单峰的. 又因为凸函数必定是单峰的. 证明一个函数是凸函数的方法: 所以就变成证明该函数的一阶导数是否单调递增,或者 ...

  4. Android组件---四大布局的属性详解

    [声明] 欢迎转载,但请保留文章原始出处→_→ 文章来源:http://www.cnblogs.com/smyhvae/p/4372222.html Android常见布局有下面几种: LinearL ...

  5. ExtJS要利用观察者模式 去实现自定义的事件

    // 要利用观察者模式 去实现自定义的事件 //1:由于浏览器他自己能定义内置的事件(click/blur...) // 我们也应该有一个类似于浏览器这样的类,这个类 自己去内部定义一些事件(自定义事 ...

  6. java 11-8 在大串中查找小串的案例

    1.统计大串中小串出现的次数 举例: 在字符串"woaijavawozhenaijavawozhendeaijavawozhendehenaijavaxinbuxinwoaijavagun& ...

  7. css3爆炸效果更换图片轮播图

    思路:给一个div设置一个背景图片1.jpg,然后在这个div上面用两个for循环动态的创建一个列数为C行数为R数量的span,并给这些span设置宽高.定位并设置背景图片0.jpg,然后设置每个sp ...

  8. Java的IO操作---File类

    目标 1)掌握File类作用 2)可以使用file类中方法对文件进行读写操作. File类 唯一与文件有关的类.使用file类可进行创建或删除操作,要想使用File类,首先观察File类的构造方法. ...

  9. VS 2013 中如何自定义代码片段

    1.菜单 工具->代码段管理器

  10. 【快报】基于K2 BPM的新一代协同办公门户实践交流会

    2014年2月28日,“基于BPM的新一代协同办公门户”用户实践交流活动在深圳金茂JW万豪酒店3楼Meet Room IV举办.本次会议由K2携手微软共同举办,邀请到的参会企业都是K2 的BPM老客户 ...