using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Data.SqlClient;
using System.Configuration;

namespace ZhiDianDAL
{
    public class DBHelper
    {
        /// <summary>
        /// 数据库连接对象
        /// </summary>
        private SqlConnection con;

public DBHelper()
        {
            con = CreateConnection();
        }

/// <summary>
        /// 创建数据库连接对象
        /// </summary>
        /// <returns></returns>
        public SqlConnection CreateConnection()
        {
            string conStr = ConfigurationManager.ConnectionStrings["sqlconnectionstring"].ToString();
            return new SqlConnection(conStr);
        }

/// <summary>
        /// 创建执行存储过程的command对象
        /// </summary>
        /// <param name="storedProcedure"></param>
        /// <returns></returns>
        public SqlCommand GetStoredProcCommand(string procName)
        {
            SqlCommand cmd = con.CreateCommand();
            cmd.CommandText = procName;
            cmd.CommandType = CommandType.StoredProcedure;
            return cmd;
        }

/// <summary>
        /// 创建执行普通sql语句的command对象
        /// </summary>
        /// <param name="sqlStr"></param>
        /// <returns></returns>
        public SqlCommand GetSqlStringCommand(string sqlStr)
        {
            SqlCommand cmd = con.CreateCommand();
            cmd.CommandText = sqlStr;
            cmd.CommandType = CommandType.Text;
            return cmd;
        }

/// <summary>
        /// 增加参数
        /// </summary>
        /// <param name="cmd"></param>
        /// <param name="dbParameterCollection"></param>
        public void AddParameter(SqlCommand cmd, List<SqlParameter> list)
        {
            foreach (SqlParameter param in list)
            {
                cmd.Parameters.Add(param);
            }
        }

/// <summary>
        /// 给存储过程增加输入参数
        /// </summary>
        /// <param name="cmd"></param>
        /// <param name="parameterName"></param>
        /// <param name="dbType"></param>
        /// <param name="value"></param>
        public void AddInParameter(SqlCommand cmd, string parameterName, DbType dbType, object value)
        {
            SqlParameter dbParameter = cmd.CreateParameter();
            dbParameter.DbType = dbType;
            dbParameter.ParameterName = parameterName;
            dbParameter.Value = value;
            dbParameter.Direction = ParameterDirection.Input;
            cmd.Parameters.Add(dbParameter);
        }

/// <summary>
        /// 给存储过程增加返回参数
        /// </summary>
        /// <param name="cmd"></param>
        /// <param name="parameterName"></param>
        /// <param name="dbType"></param>
        public void AddReturnParameter(SqlCommand cmd, string parameterName, DbType dbType)
        {
            SqlParameter dbParameter = cmd.CreateParameter();
            dbParameter.DbType = dbType;
            dbParameter.ParameterName = parameterName;
            dbParameter.Direction = ParameterDirection.ReturnValue;
            cmd.Parameters.Add(dbParameter);
        }

/// <summary>
        /// 取得参数
        /// </summary>
        /// <param name="cmd"></param>
        /// <param name="parameterName"></param>
        /// <returns></returns>
        public SqlParameter GetParameter(SqlCommand cmd, string parameterName)
        {
            return cmd.Parameters[parameterName];
        }

/// <summary>
        /// 执行返回DataTable
        /// </summary>
        /// <param name="cmd"></param>
        /// <returns></returns>
        public DataTable ExecuteDataTable(SqlCommand cmd)
        {
            try
            {
                SqlDataAdapter adapter = new SqlDataAdapter();
                adapter.SelectCommand = cmd;
                DataTable dataTable = new DataTable();
                adapter.Fill(dataTable);
                return dataTable;
            }
            catch (Exception ex)
            {

throw ex;
            }

}

/// <summary>
        /// 执行返回受影响行数
        /// </summary>
        /// <param name="cmd"></param>
        /// <returns></returns>
        public int ExecuteNonQuery(SqlCommand cmd)
        {
            int count = 0;
            try
            {
                cmd.Connection.Open();
                count = cmd.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                cmd.Connection.Close();
            }
            return count;
        }

/// <summary>
        /// 执行返回首行首列的值
        /// </summary>
        /// <param name="cmd"></param>
        /// <returns></returns>
        public object ExecuteScalar(SqlCommand cmd)
        {
            Object obj = null;
            try
            {
                cmd.Connection.Open();
                obj = cmd.ExecuteScalar();
            }
            catch (Exception ex)
            {

throw ex;
            }
            finally
            {
                cmd.Connection.Close();
            }
            return obj;
        }

}
}

转载于:https://www.cnblogs.com/modernsky2003/archive/2010/02/26/1674291.html

asp.net DBHelper类相关推荐

  1. 在PHP中模拟asp的response类

    在PHP中模拟asp的response类 习惯了asp或是asp.net开发的人, 他们会经常用到response类,这个类用于处理客户端的相应,可以实现跳转,输出等功能. 在php中没有这个类,但是 ...

  2. php 对接 asp,PHP模拟asp中response类实现方法

    本文实例讲述了PHP模拟asp中response类的方法.分享给大家供大家参考.具体如下: 习惯了asp或是asp.net开发的人, 他们会经常用到response类,这个类用于处理客户端的响应,可以 ...

  3. 很简单很简单的DBHelper类

    记录一个简单的DBHelper类吧,用的时候在上来拿! /// <summary>/// 数据库连接工具类/// </summary>public class DBHelper ...

  4. JDBC实现DBHelper类

    JDBC是Java程序操作数据库的标准,它由一组用Java语言编写的类和接口组成,Java通过JDBC可以对多种关系数据库进行统一访问.以下是使用JDBC技术实现一个DBHelper数据库操作公共类. ...

  5. c dbhelper类下载mysql_分享一个简单的C#的通用DbHelper类(支持数据连接池)

    每次新项目的时候,都要从头去找一遍数据库工具类.这里分享一个简单实用的C#的通用DbHelper工具类,支持数据连接池. 连接池配置 DbHelper类 public classDBHelper { ...

  6. DBHelper类使用

    1.先在Web.config 文件中加入要连接的数据库 在<configuration>里面加入 <connectionStrings ><add name=" ...

  7. 了解DBHelper类

    无论做什么项目,DBHelper类是不可缺少的. 那什么是DBHelper类呢? DBHelper类就是一个工具类,用于数据库的操作:我们常用的操作就是对数据库的增删改查: //首先需要引用 usin ...

  8. C#可视化编程技术第三章:DBHelper类(内含思路、代码、注释)

    DBHelper类: DBHelper类,就是用类将ADO.NET用方法封装起来.减少程序员的工作量. 代码思路: 将已经学会的ADO.qNET用代码分开封装,比如说: 一个SqlConnection ...

  9. 使用 ASP.NET 配置类

    使用 Configuration 类可以完成大部分的配置工作.该类用于对计算机..NET 客户应用程序.ASP.NET 应用程序.Web 目录.以及保存在 Web 目录中的资源配置进行展示, 在 AS ...

最新文章

  1. 第十二周项目三-数组类运算的实现
  2. java对象在内存中的布局
  3. java calendar字符串显示_java关于字符串和日期的代码展示
  4. 开源免费的.NET图像即时处理的组件ImageProcessor
  5. Codeforces Round #686 (Div. 3) F. Array Partition 二分 + 线段树
  6. Genymotion模拟器安装ARM架构编译应用失败解决方案
  7. MATLAB 三路频分复用通信系统
  8. 图灵好书推荐——数学+物理+宇宙
  9. 阿里云实现首个云上量子加密通讯服务
  10. 微信公众号测试号申请
  11. Gitlab CI/CD 简单介绍
  12. Hoo Smart Chain 万物生长计划火热报名中,可视化公链迸发勃勃生机
  13. SQLite 生成随机数字、字符串、日期、验证码以及 UUID
  14. 联想服务器配置 RAID
  15. 四分之一管的直径是多少 气管管径对照
  16. HTML5-企业宣传6款免费源码尽在h5edu.cn
  17. 友邦人寿发布非一线差异化发展策略,稳步加速中国市场拓展布局
  18. 用AndServer做安卓手机服务器
  19. zypper in 安装下载不了_Color Wheel下载与Color Wheel如何配搭衣服颜色?
  20. Vert.x(vertx) 连接MySQL、Oracle数据库

热门文章

  1. STM32关于BOOT0和BOOT1设置,去掉Debug后完成硬件独立运行。
  2. STM32 USART串口DMA 接收和发送的源码详解!
  3. java:接口和抽象
  4. 剑指offer七:斐波那契数列
  5. python二十九:文件夹,包
  6. 008PHP文件处理——文件操作r w (用的比较多) a x(用的比较少) 模式 rewind 指针归位:...
  7. react-dnd 拖拽
  8. JAVA设计模式--结构型模式
  9. 部署JTBC2.0网上商城(apache+tomcat+mysql)
  10. 各浏览器对document.getElementById等方法的实现差异