asp.net DBHelper类
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类相关推荐
- 在PHP中模拟asp的response类
在PHP中模拟asp的response类 习惯了asp或是asp.net开发的人, 他们会经常用到response类,这个类用于处理客户端的相应,可以实现跳转,输出等功能. 在php中没有这个类,但是 ...
- php 对接 asp,PHP模拟asp中response类实现方法
本文实例讲述了PHP模拟asp中response类的方法.分享给大家供大家参考.具体如下: 习惯了asp或是asp.net开发的人, 他们会经常用到response类,这个类用于处理客户端的响应,可以 ...
- 很简单很简单的DBHelper类
记录一个简单的DBHelper类吧,用的时候在上来拿! /// <summary>/// 数据库连接工具类/// </summary>public class DBHelper ...
- JDBC实现DBHelper类
JDBC是Java程序操作数据库的标准,它由一组用Java语言编写的类和接口组成,Java通过JDBC可以对多种关系数据库进行统一访问.以下是使用JDBC技术实现一个DBHelper数据库操作公共类. ...
- c dbhelper类下载mysql_分享一个简单的C#的通用DbHelper类(支持数据连接池)
每次新项目的时候,都要从头去找一遍数据库工具类.这里分享一个简单实用的C#的通用DbHelper工具类,支持数据连接池. 连接池配置 DbHelper类 public classDBHelper { ...
- DBHelper类使用
1.先在Web.config 文件中加入要连接的数据库 在<configuration>里面加入 <connectionStrings ><add name=" ...
- 了解DBHelper类
无论做什么项目,DBHelper类是不可缺少的. 那什么是DBHelper类呢? DBHelper类就是一个工具类,用于数据库的操作:我们常用的操作就是对数据库的增删改查: //首先需要引用 usin ...
- C#可视化编程技术第三章:DBHelper类(内含思路、代码、注释)
DBHelper类: DBHelper类,就是用类将ADO.NET用方法封装起来.减少程序员的工作量. 代码思路: 将已经学会的ADO.qNET用代码分开封装,比如说: 一个SqlConnection ...
- 使用 ASP.NET 配置类
使用 Configuration 类可以完成大部分的配置工作.该类用于对计算机..NET 客户应用程序.ASP.NET 应用程序.Web 目录.以及保存在 Web 目录中的资源配置进行展示, 在 AS ...
最新文章
- 第十二周项目三-数组类运算的实现
- java对象在内存中的布局
- java calendar字符串显示_java关于字符串和日期的代码展示
- 开源免费的.NET图像即时处理的组件ImageProcessor
- Codeforces Round #686 (Div. 3) F. Array Partition 二分 + 线段树
- Genymotion模拟器安装ARM架构编译应用失败解决方案
- MATLAB 三路频分复用通信系统
- 图灵好书推荐——数学+物理+宇宙
- 阿里云实现首个云上量子加密通讯服务
- 微信公众号测试号申请
- Gitlab CI/CD 简单介绍
- Hoo Smart Chain 万物生长计划火热报名中,可视化公链迸发勃勃生机
- SQLite 生成随机数字、字符串、日期、验证码以及 UUID
- 联想服务器配置 RAID
- 四分之一管的直径是多少 气管管径对照
- HTML5-企业宣传6款免费源码尽在h5edu.cn
- 友邦人寿发布非一线差异化发展策略,稳步加速中国市场拓展布局
- 用AndServer做安卓手机服务器
- zypper in 安装下载不了_Color Wheel下载与Color Wheel如何配搭衣服颜色?
- Vert.x(vertx) 连接MySQL、Oracle数据库
热门文章
- STM32关于BOOT0和BOOT1设置,去掉Debug后完成硬件独立运行。
- STM32 USART串口DMA 接收和发送的源码详解!
- java:接口和抽象
- 剑指offer七:斐波那契数列
- python二十九:文件夹,包
- 008PHP文件处理——文件操作r w (用的比较多) a x(用的比较少) 模式 rewind 指针归位:...
- react-dnd 拖拽
- JAVA设计模式--结构型模式
- 部署JTBC2.0网上商城(apache+tomcat+mysql)
- 各浏览器对document.getElementById等方法的实现差异