using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using System.Data.SqlClient;
using System.Configuration;
/*********************************
* 类名:DBHelper
* 功能描述:提供基本数据访问功能
* ******************************/
namespace HotelManager.DAL
{
public static class DBHelper
{
//数据库连接属性
private static SqlConnection connection;
public static SqlConnection Connection
{
get
{
string connectionString = ConfigurationManager.ConnectionStrings["HotelManageConnectionString"].ConnectionString;
if (connection == null)
{
connection = new SqlConnection(connectionString);
connection.Open();
}
else if (connection.State == System.Data.ConnectionState.Closed)
{
connection.Open();
}
else if (connection.State == System.Data.ConnectionState.Broken)
{
connection.Close();
connection.Open();
}
return connection;
}
}
/// <summary>
/// 执行无参SQL语句
/// </summary>
public static int ExecuteCommand(string safeSql)
{
SqlCommand cmd = new SqlCommand(safeSql, Connection);
int result = cmd.ExecuteNonQuery();
return result;
}
/// <summary>
/// 执行带参SQL语句
/// </summary>
public static int ExecuteCommand(string sql, params SqlParameter[] values)
{
SqlCommand cmd = new SqlCommand(sql, Connection);
cmd.Parameters.AddRange(values);
return cmd.ExecuteNonQuery();
}
/// <summary>
/// 执行无参SQL语句,并返回执行记录数
/// </summary>
public static int GetScalar(string safeSql)
{
SqlCommand cmd = new SqlCommand(safeSql, Connection);
int result = Convert.ToInt32(cmd.ExecuteScalar());
return result;
}
/// <summary>
/// 执行有参SQL语句,并返回执行记录数
/// </summary>
public static int GetScalar(string sql, params SqlParameter[] values)
{
SqlCommand cmd = new SqlCommand(sql, Connection);
cmd.Parameters.AddRange(values);
int result = Convert.ToInt32(cmd.ExecuteScalar());
return result;
}
/// <summary>
/// 执行无参SQL语句,并返回SqlDataReader
/// </summary>
public static SqlDataReader GetReader(string safeSql)
{
SqlCommand cmd = new SqlCommand(safeSql, Connection);
SqlDataReader reader = cmd.ExecuteReader();
return reader;
}
/// <summary>
/// 执行有参SQL语句,并返回SqlDataReader
/// </summary>
public static SqlDataReader GetReader(string sql, params SqlParameter[] values)
{
SqlCommand cmd = new SqlCommand(sql, Connection);
cmd.Parameters.AddRange(values);
SqlDataReader reader = cmd.ExecuteReader();
return reader;
}
}
}
分享到:
相关推荐
开发常用的DBHelper类 仅供参考
在ASP.NET开发中,DBHelper类是一个常用的数据库操作辅助类,它封装了基本的SQL语句执行,使得数据库访问更加简单、便捷。本实例将详细讲解如何编写一个DBHelper类,并提供一个完整的代码示例。 首先,DBHelper类...
DBHelper简单介绍: <br/> 1.为你显示数据库中表、存储过程、函数信息、视图信息。 <br/> 2.你可以在DBHelper程序中使用查询分析器中的添加、删除、修改表、存储过程、函数、视图功能. <br/> 3.你...
ASP.NET DBHelper 是一个在.NET开发环境中常用的数据库访问类,它简化了对数据库的操作,使得开发者可以更加便捷地执行SQL语句、管理数据库连接和事务。在这个“ASP.net_DBHelper”压缩包中,核心文件“DBHelper.cs...
DBHelper类是许多开发者自定义创建的一个实用工具类,用于简化数据库的连接和操作过程。在这个总结中,我们将深入探讨DBHelper类及其在C#中连接数据库的应用。 1. DBHelper类的概念: DBHelper类通常是为了封装ADO...
DbHelper 是一个在 C# .NET 开发环境中广泛使用的数据访问类,它的主要作用是简化数据库操作,提供统一的接口来执行 SQL 语句,从而提高开发效率。这个类通常包含连接数据库、执行 SQL 查询、存储过程以及事务处理等...
特别全面的DbHelper,节省大家时间,欢迎大家下载。
这个实例比较适合初学的童鞋,比如在读大学生用ASP.Net开发一些web项目等,因为我大学时代就是用这个DBHelper做了好几个项目,个人认为比较好懂,里面是我直接从以前做的东西里抠出来的一块,当然主要是用于有需要的...
C#中的帮助类,可以使用sql语句和存储过程使用方法:DbHelperSQL.ExecuteDataset(DbHelperSQL.ConnB2c, CommandType.StoredProcedure, "SQL语句或者存储过程", 参数可以为空);
搭建三层专用DBHelper搭建三层专用DBHelper搭建三层专用DBHelper搭建三层专用DBHelper搭建三层专用DBHelper搭建三层专用DBHelper搭建三层专用DBHelper
DBHelper是数据库操作中常见的一种辅助工具类,主要用于简化数据库的连接、查询、插入、更新和删除等操作。在Java编程环境中,它通常基于JDBC(Java Database Connectivity)API进行开发,为应用程序提供一个便捷的...
DbHelperSQL是一个在IT行业中广泛使用的工具类,尤其在.NET开发环境中,它为数据库操作提供了极大的便利。这个类通常由代码生成工具动软生成,旨在简化数据库访问层(DAL)的编写工作,使得开发者可以更专注于业务...
`dbhelper`数据库帮助类是开发者在进行数据库操作时常用的一种工具类,它封装了常见的SQL操作,使得数据库交互变得更加简单、便捷。这个压缩包中的`ClassLibrary`可能包含了一个自定义的`DbHelper`类库,用于简化...
1、采用键值对、匿名对象进行CRUD、分页查询操作...MysqlDBHelper需安装mysql-connector-net(本项目使用6.9.9版) -AccessDBHelper使用的是Office2010驱动,可更改_provider做版本调整;创建Access文件使用了ADOX库。
本篇主要关注的是SQLite数据库的辅助类——DbHelper,它是Android中操作SQLite数据库的一种常见模式。 DbHelper,全称是SQLiteOpenHelper,是Android SDK提供的一种用于SQLite数据库的抽象类,它的主要职责是创建和...
### DBHelper 文件详解 #### 一、概述 `DBHelper` 文件主要负责处理与 SQL 数据库的连接及数据交互操作。此类通常包含一系列静态方法,用于执行查询、更新(包括插入、更新、删除)等数据库操作。通过使用 `System...
DbHelper 是一个在软件开发,特别是数据库操作中广泛使用的辅助类。它通常作为一个封装了数据库连接、查询、插入、更新和删除操作的工具类存在,旨在简化数据库交互,提高代码的可读性和可维护性。在Java编程语言中...