.NET的SqlHelper应用代码

首先需要引用命名空间 ,同时也需要右击‘引用‘ --> ‘添加引用‘ --> ‘程序集‘ --> ‘框架‘ --> ‘System.Configuration‘,SqlHelper属于三层中的DAL层:

  using System.Data;

  using System.Data.SqlClient;

  using System.Configuration;

 public class SqlHelper
    {
        private static string conStr = ConfigurationManager.ConnectionStrings["conStr"].ToString();

        public static SqlConnection Open()      //存储过程
        {
            SqlConnection con = new SqlConnection(conStr);
            con.Open();
            return con;
        }

        /// <summary>
        /// Insert update delete
        /// </summary>
        /// <param name="commandText">SQL</param>
        /// <param name="type">命令类型</param>
        /// <param name="pars">参数列表</param>
        /// <returns></returns>
        public static int ExecuteNoQuery(string commandText, CommandType type, params SqlParameter[] pars)
        {
            int result = 0;
            using (SqlConnection con = new SqlConnection(conStr))
            {
                con.Open();
                SqlCommand cmd = new SqlCommand(commandText, con);
                cmd.CommandType = type;
                if (pars != null)
                {
                    cmd.Parameters.AddRange(pars);

                }
                result = cmd.ExecuteNonQuery();

            }
            return result;
        }
        /// <summary>
        /// select
        /// </summary>
        /// <param name="commandText"></param>
        /// <param name="type"></param>
        /// <param name="pars"></param>
        /// <returns></returns>
        public static DataTable ExecuteDataTable(string commandText, CommandType type, params SqlParameter[] pars)
        {
            DataSet ds = new DataSet();
            DataTable dt = new DataTable();
            using (SqlConnection con = new SqlConnection(conStr))
            {
                con.Open();
                SqlCommand cmd = new SqlCommand(commandText, con);
                cmd.CommandType = type;
                if (pars != null)
                {
                    cmd.Parameters.AddRange(pars);
                }
                SqlDataAdapter adpt = new SqlDataAdapter(cmd);
                adpt.Fill(ds);
                dt = ds.Tables[0];
            }
            return dt;
        }
        private static SqlConnection con = null;
        public static void CloseCon()
        {
            if (con != null && con.State == ConnectionState.Open)
            {
                con.Close();
            }
        }
        /// <summary>
        /// select
        /// </summary>
        /// <param name="commandText"></param>
        /// <param name="type"></param>
        /// <param name="pars"></param>
        /// <returns></returns>
        public static SqlDataReader ExecuteReader(string commandText, CommandType type, SqlParameter[] pars)
        {

            SqlCommand cmd = null;
            SqlDataReader reader = null;
            try
            {
                con = new SqlConnection(conStr);
                con.Open();
                cmd = new SqlCommand(commandText, con);
                if (pars != null)
                {
                    cmd.Parameters.AddRange(pars);
                }
                reader = cmd.ExecuteReader();

            }
            catch (SqlException ex)
            {

            }
            return reader;

        }
        public static object ExecScalre(string commandText, CommandType type, SqlParameter[] pars)
        {
            object obj = null;
            using (SqlConnection con = new SqlConnection(conStr))
            {
                con.Open();
                SqlCommand cmd = new SqlCommand(commandText, con);
                cmd.CommandType = type;
                if (pars != null)
                {
                    cmd.Parameters.AddRange(pars);

                }
                obj = cmd.ExecuteScalar();

            }
            return obj;
        }

Web.config 代码如下:

<configuration>
  <system.web>
    <compilation debug="true" targetFramework="4.5" />
    <httpRuntime targetFramework="4.5" />
  </system.web>
  <connectionStrings>
    <add name="conStr" connectionString="Data Source=LS--20161126TNE;Initial catalog=TestOne;User Id = sa ;Pwd=as123123"></add>
  </connectionStrings>
</configuration>
时间: 2024-08-06 16:05:59

.NET的SqlHelper应用代码的相关文章

数据操作的封装--sqlhelper

为了提高软件的灵活性和可维护性,软件的代码需要科学的管理,我们引入了架构这个词.设计模式提醒我们,软件中重复性的代码需要封装起来.最近在做收费系统时,需要和数据库进行频繁的联系,既然是重复的使用,就需要封装,这里使用到了sql helper . 先来看看百度对sqohelper的解释:一个基于.NETFframework的数据库操作组件.虽然不知道组件的具体含义,还是可以猜出来它就是D层中对数据库操作进行封装的工具. 数据库的操作,不外乎四种模式,增.删.改.查,根据返回值来区分,可以分为有返回

关于SqlHelper的详解

SqlHelper是一个基于.NET Framework的数据库操作组件.组件中包含数据库操作方法.SqlHelper用于简化你重复的去写那些数据库连接(SqlConnection),SqlCommand,SqlDataReader等等.SqlHelper 封装过后通常是只需要给方法传入一些参数如数据库连接字符串,SQL参数等,就可以访问数据库了,很方便. sqlhelper是C#中abstract抽象类的典型应用 简介 SqlHelper是一个基于.NET Framework的数据库操作组件.

机房重构之SqlHelper应用

由于机房重构过程中每个功能的实现都会涉及到数据库的链接访问,代码重复率非常高,耗时耗力,还会使系统出现代码冗余,是一件非常讨人厌的工作.进而把这些重复的代码抽象成一个类,以直接调用的方式来满足需求. SqlHelper是一个基于·NET Framework的数据库操作组件,组件中包含数据库操作方法.SqlHelper用于简化重复的去写那些数据库连接(SqlConnection),SqlCommand,SqlDataReader等等.SqlHelper 封装后通常是只需要给方法传入一些参数如数据库

【VB.NET 机房收费系统】——对SqlHelper别说“不”

 简介 SqlHelper是一个基于·NETFramework的数据库操作组件.组件中包含数据库操作方法.SqlHelper用于简化你重复 的去写那些数据库连接(SqlConnection),SqlCommand,SqlDataReader等等.SqlHelper封装过后通常是只需要给方法传入一些参数如数据库连接字符串,SQL参数等,就可以访问数据库了,很方便. ----官方正解 一长串的文字,我注意到的是"很方便"这三个字,那是有多方便呢???还不会用呢,也没发现又方便呀,单单就看S

我已经写了DAL层的代码生成器

(1)创建您自己的解决方案 文件夹结构如以下: (2)编写代码: (要使用数据库 建议创建随意数据库就可以) 创建配置文件App.config代码例如以下: <?xml version="1.0"?> <configuration> <connectionStrings> <add name="connstr" connectionString="Data Source=.; Initial Catalog=HRM

C# SQL封装(一)

感谢软谋徐老师的SQLHelper.as , 代码如下(本人有所改动): using System; using System.Collections; using System.Collections.Generic; using System.Configuration; using System.Data; using System.Data.SqlClient; using System.Linq; using System.Web; namespace DBDome {     ///

权限管理之添加用户同时设置角色

前情提要: 我们在做权限管理的时候,会用到为用户分配角色.有些做法是,添加完用户再设置角色,这种就没啥了.还有的时候,我们是在添加用户的时候,就为其分配角色.现在就牵扯到一个问题,数据库中的User表的ID是UerRole表的外键,当insert的时候问题就来了.①.可以先插入用户,获得刚插入的UserID,再插入角色,这种方法觉得比较麻烦,而且问题是如果插入用户后,插入角色时失败,用户体验会不好(当然看要求了).个人比较喜欢下面这种方法: 使用事务的方式,这样在2个表插入的时候,有一个失败就会

牛腩新闻发布系统-出错集锦(1)

在学习牛腩新闻发布系统的时候遇到了一些错误,并得出了一些解决方案,分享给大家. 错误一.由于"DAL.SQLHelper.test()"返回 void,返回关键字后面不得有对象表达式E:\提高班\进行中\牛腩新闻发布系统\DAL\SQLHelper.cs2613DAL 代码如下: public void test() { string [email protected]"server=qiwei; database=newssystem; uid=sa; pwd=123456

EasyUI笔记(六)数据表格

前言用asp.net结合easyui做个一个数据网格的页面,包括对数据的增删改查,界面如下:  一.UI界面 先写UI界面,代码如下,记得引入相关js和css文件 <body> <table id="tb1"></table> <div id="tb" style="padding:5px"> <div style="margin-bottom:5px"> <a