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. Ubuntu查看系统的信息

    转载自:http://blog.chinaunix.net/uid-25885064-id-3440641.html 系统信息 # uname -a # 查看内核/操作系统/CPU信息 # cat / ...

  2. tarjan算法求桥双连通分量 POJ 3177 Redundant Paths

    POJ 3177 Redundant Paths Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 12598   Accept ...

  3. 限制站点目录防止跨站的三种方案(使用open_basedir)

    nginx结合php的时候,可以使用open_basedir限制站点目录防止跨站具体实现方法有以下三种:注意:以下三种设置方法均需要PHP版本为5.3或者以上. 方法1)在Nginx配置文件中加入fa ...

  4. Adivisor

    1.Adivisor是一种特殊的Aspect,Advisor代表spring中的Aspect 2.区别:advisor只持有一个Pointcut和一个advice,而aspect可以多个pointcu ...

  5. Spring2.5与JDK8的集成问题

    Spring2.5不支持JDK8及其以上的版本,因为有一段校验JDK版本的代码,当JDK版本大于1.7之后,会识别成JDK1.4之前的.会报版本太低的错误. /* * Copyright 2002-2 ...

  6. Managing the Lifecycle of a Service

    service的生命周期,从它被创建开始,到它被销毁为止,可以有两条不同的路径: A started service 被开启的service通过其他组件调用 startService()被创建. 这种 ...

  7. 如何免费访问Google?

    访问Google方法(以Mac为例) 1.替换hosts文件中的内容,文件链接如下: https://github.com/racaljk/hosts 2.下载Google浏览器,链接如下: http ...

  8. [py]os.walk爬目录&sys.argv灵活获取参数

    1, 遍历目录 os.walk('/tmp') os.next()   2,sys.argv ######################################## py@lanny:~/t ...

  9. python 线性回归示例

    说明:此文的第一部分参考了这里 用python进行线性回归分析非常方便,有现成的库可以使用比如:numpy.linalog.lstsq例子.scipy.stats.linregress例子.panda ...

  10. 【超详细教程】使用Windows Live Writer 2012和Office Word 2013 发布

    去年就知道有这个功能,不过没去深究总结过,最近有写网络博客的欲望了,于是又重新拾起这玩意儿. 具体到底是用Windows Live Writer 2012还是用Word 2013,个人觉得看个人,因为 ...