`

DBHelper的写法

阅读更多
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规范写法

    开发常用的DBHelper类 仅供参考

    asp.net DBHelper类的写法实例

    在ASP.NET开发中,DBHelper类是一个常用的数据库操作辅助类,它封装了基本的SQL语句执行,使得数据库访问更加简单、便捷。本实例将详细讲解如何编写一个DBHelper类,并提供一个完整的代码示例。 首先,DBHelper类...

    DBHelper

    DBHelper简单介绍: &lt;br/&gt; 1.为你显示数据库中表、存储过程、函数信息、视图信息。 &lt;br/&gt; 2.你可以在DBHelper程序中使用查询分析器中的添加、删除、修改表、存储过程、函数、视图功能. &lt;br/&gt; 3.你...

    ASP.net_DBHelper

    ASP.NET DBHelper 是一个在.NET开发环境中常用的数据库访问类,它简化了对数据库的操作,使得开发者可以更加便捷地执行SQL语句、管理数据库连接和事务。在这个“ASP.net_DBHelper”压缩包中,核心文件“DBHelper.cs...

    C#总结:DBHelper类,连接数据库

    DBHelper类是许多开发者自定义创建的一个实用工具类,用于简化数据库的连接和操作过程。在这个总结中,我们将深入探讨DBHelper类及其在C#中连接数据库的应用。 1. DBHelper类的概念: DBHelper类通常是为了封装ADO...

    DbHelper 数据访问类

    DbHelper 是一个在 C# .NET 开发环境中广泛使用的数据访问类,它的主要作用是简化数据库操作,提供统一的接口来执行 SQL 语句,从而提高开发效率。这个类通常包含连接数据库、执行 SQL 查询、存储过程以及事务处理等...

    特别全面的DbHelper

    特别全面的DbHelper,节省大家时间,欢迎大家下载。

    ASP.Net三层框架调用DBHelper示例

    这个实例比较适合初学的童鞋,比如在读大学生用ASP.Net开发一些web项目等,因为我大学时代就是用这个DBHelper做了好几个项目,个人认为比较好懂,里面是我直接从以前做的东西里抠出来的一块,当然主要是用于有需要的...

    C#帮助类DbHelper

    C#中的帮助类,可以使用sql语句和存储过程使用方法:DbHelperSQL.ExecuteDataset(DbHelperSQL.ConnB2c, CommandType.StoredProcedure, "SQL语句或者存储过程", 参数可以为空);

    搭建三层专用DBHelper

    搭建三层专用DBHelper搭建三层专用DBHelper搭建三层专用DBHelper搭建三层专用DBHelper搭建三层专用DBHelper搭建三层专用DBHelper搭建三层专用DBHelper

    DBhelper数据库连接帮助类

    DBHelper是数据库操作中常见的一种辅助工具类,主要用于简化数据库的连接、查询、插入、更新和删除等操作。在Java编程环境中,它通常基于JDBC(Java Database Connectivity)API进行开发,为应用程序提供一个便捷的...

    动软生成的DbHelperSQL类、SQLHelper

    DbHelperSQL是一个在IT行业中广泛使用的工具类,尤其在.NET开发环境中,它为数据库操作提供了极大的便利。这个类通常由代码生成工具动软生成,旨在简化数据库访问层(DAL)的编写工作,使得开发者可以更专注于业务...

    dbhelper数据库帮助类

    `dbhelper`数据库帮助类是开发者在进行数据库操作时常用的一种工具类,它封装了常见的SQL操作,使得数据库交互变得更加简单、便捷。这个压缩包中的`ClassLibrary`可能包含了一个自定义的`DbHelper`类库,用于简化...

    c#多数据库自适应DBHelper源码

    1、采用键值对、匿名对象进行CRUD、分页查询操作...MysqlDBHelper需安装mysql-connector-net(本项目使用6.9.9版) -AccessDBHelper使用的是Office2010驱动,可更改_provider做版本调整;创建Access文件使用了ADOX库。

    android数据存储之DbHelper

    本篇主要关注的是SQLite数据库的辅助类——DbHelper,它是Android中操作SQLite数据库的一种常见模式。 DbHelper,全称是SQLiteOpenHelper,是Android SDK提供的一种用于SQLite数据库的抽象类,它的主要职责是创建和...

    dbhelper文件

    ### DBHelper 文件详解 #### 一、概述 `DBHelper` 文件主要负责处理与 SQL 数据库的连接及数据交互操作。此类通常包含一系列静态方法,用于执行查询、更新(包括插入、更新、删除)等数据库操作。通过使用 `System...

    DbHelperDbHelperDbHelperDbHelper

    DbHelper 是一个在软件开发,特别是数据库操作中广泛使用的辅助类。它通常作为一个封装了数据库连接、查询、插入、更新和删除操作的工具类存在,旨在简化数据库交互,提高代码的可读性和可维护性。在Java编程语言中...

Global site tag (gtag.js) - Google Analytics