`

MSSQL的数据库操作类

    博客分类:
  • .NET
阅读更多
using System;
using System.Data;
using System.Data.SqlClient;
using System.Web.Configuration;


namespace Niunan.Tg029.Hr.Utility
{
    public class MSSQLHelper
    {
        private SqlConnection conn = null;
        private SqlCommand cmd = null;
        private SqlDataReader sdr = null;


        public MSSQLHelper()
        {
            string connStr = WebConfigurationManager.ConnectionStrings["connStr"].ToString();
            conn = new SqlConnection(connStr);
        }


        /// <summary>创建Command对象
        /// 默认是SQL语句
        /// </summary>
        /// <param name="sql">SQL语句</param>
        public void CreateCommand(string sql)
        {
            conn.Open();
            cmd = new SqlCommand(sql, conn);
        }


        /// <summary>创建存储过程的Command对象
        ///
        /// </summary>
        /// <param name="procName">存储过程名称</param>
        public void CreateStoredCommand(string procName)
        {
            conn.Open();
            cmd = new SqlCommand(procName, conn);
            cmd.CommandType = CommandType.StoredProcedure;
        }


        /// <summary>添加参数
        /// 默认是输入参数
        /// </summary>
        /// <param name="paramName">参数名称</param>
        /// <param name="value">值</param>
        public void AddParameter(string paramName, object value)
        {
            SqlParameter p = new SqlParameter(paramName, value);
            cmd.Parameters.Add(p);
        }


        /// <summary>添加输出参数
        /// 用于存储过程
        /// </summary>
        /// <param name="paramName">参数名称</param>
        /// <param name="value">值</param>
        public void AddOutputParameter(string paramName)
        {
            SqlParameter p = new SqlParameter();
            p.ParameterName = paramName;
            p.Direction = ParameterDirection.Output;
            p.Size = 20;
            cmd.Parameters.Add(p);
        }


        /// <summary>获取输出参数的值
        ///
        /// </summary>
        /// <param name="paramName">输出参数名称</param>
        /// <returns></returns>
        public string GetOutputParameter(string paramName)
        {
            return cmd.Parameters[paramName].Value.ToString();
        }


        /// <summary>执行增删改SQL语句或存储过程
        /// 
        /// </summary>
        /// <returns></returns>
        public bool ExecuteNonQuery()
        {
            int res;
            try
            {
                res = cmd.ExecuteNonQuery();
                if (res > 0)
                {
                    return true;
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (conn.State == ConnectionState.Open)
                {
                    conn.Close();
                }
            }
            return false;
        }


        /// <summary>执行查询SQL语句或存储过程
        /// 
        /// </summary>
        /// <returns></returns>
        public DataTable ExecuteQuery()
        {
            DataTable dt = new DataTable();
            using (sdr = cmd.ExecuteReader(CommandBehavior.CloseConnection))
            {
                dt.Load(sdr);
            }
            return dt;
        }


        /// <summary>返回查询SQL语句或存储过程查询出的结果的第一行第一列的值
        ///
        /// </summary>
        /// <returns></returns>
        public string ExecuteScalar()
        {
            string res = "";
            try
            {
                object obj = cmd.ExecuteScalar();
                if (obj != null)
                {
                    res = obj.ToString();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (conn.State == ConnectionState.Open)
                {
                    conn.Close();
                }
            }
            return res;
        }




    }
}
 
分享到:
评论

相关推荐

    mysql数据库操作类

    mysql数据库操作类很好的哦mysql数据库操作类很好的哦mysql数据库操作类很好的哦

    php中mysql数据库操作类.zip

    本文将深入探讨PHP中MySQL数据库操作类的设计与应用,以及如何利用此类高效地进行数据库交互。 首先,PHP中的MySQL数据库操作通常基于两种方式:MySQLi(Improved)和PDO(PHP Data Objects)。MySQLi是为PHP5设计...

    mysql 数据库操作类

    mysql 数据库操作类

    新手学习,php7中mysql数据库操作类实例,非常清晰易懂

    这个实例主要介绍如何构建一个PHP7中的MySQL数据库操作类,以实现连接、查询、插入、更新和删除等基本功能。 首先,我们需要在`Mysql.class.php`文件中定义一个名为`Mysql`的类。这个类将包含以下属性和方法: 1. ...

    MySql数据库操作类

    MySQL数据库操作类是一种自定义的C++类,用于简化与MySQL数据库的交互。这个类通常包含了一系列的方法,以便程序员能够方便地执行常见的数据库任务,如连接数据库、执行SQL语句、读取结果集以及断开连接。下面我们将...

    php连接mysql数据库操作类.zip

    标题提到的"php连接mysql数据库操作类.zip"是一个压缩包,其中包含了一个PHP类,专门用于处理与MySQL数据库的交互,如查询、更新、删除等常见操作。这个类库可能是为了简化数据库操作,提高代码的可读性和可维护性而...

    MySQL数据库操作类

    在这个场景中,`MySQLOpera.cpp`和`MySQLOpera.h`可能是包含C++实现的MySQL数据库操作类的源代码文件。 在C++中,可以使用MySQL Connector/C++库来连接和操作MySQL数据库。下面我们将详细讨论如何在Windows平台上...

    一个MySQL数据库操作类,支持连贯操作,查询结果自动进行缓存管理

    今天刚做的一个MySQL操作类,基本功能已经完成,支持连贯操作,支持基本的增改删差,查询条件和数据插入支持数组方式。自动缓存管理,可以选择文件缓存,或者memcache(也可以很方便的扩展其他缓存方式)。 使用...

    php+mysql数据库操作类 v1.0

    《PHP+MySQL数据库操作类 v1.0:基础与实践》 在PHP开发中,数据库交互是不可或缺的一部分,尤其在动态网站的构建中,PHP与MySQL的结合使用为数据存储和检索提供了强大支持。本文将深入探讨“php+mysql数据库操作类...

    C# MySQL 数据库操作类 (包含MySql.Data.Dll文件) 常用方法二三十多个

    本资源提供了一个C#编写的MySQL数据库操作类,包含了MySql.Data.Dll库,这使得开发者可以方便地进行数据库查询、插入、更新和删除等操作。这个类库集成了大约二三十个常用的方法,覆盖了数据库操作的基础功能。 ...

    php-mysql数据库操作类.zip

    数据库操作类是所有程序都可以实现的一个功能,下面来分享一个PHP mysql数据库操作类,这个数据库操作类的特点是对所有保存到数据库的内容进入了过滤,可以很好的处理sql注入了。

    php中mysql数据库操作类

    首先,让我们了解一个基本的PHP MySQL数据库操作类的组成部分: 1. **连接配置**:在类的初始化阶段,通常会包含数据库的连接参数,如主机名(hostname)、用户名(username)、密码(password)和数据库名...

    php实现PDO的mysql数据库操作类.zip

    讲述了PHP实现PDO的mysql数据库操作类,dbconfig类负责配置数据库访问信息,包括:服务器地址、端口、数据库实例名、用户名、用户密码、字符集等。 dbtemplate类集合了对数据库的访问操作,主要有以下几...

    MySQL数据库操作类的实现与应用.pdf

    MySQL数据库操作类是一种简化数据库交互的方法,特别是在使用像VC++这样的编程语言时,可以避免直接使用MySQL C API函数带来的复杂性和易出错性。本文档详细介绍了如何编写和应用MySQL数据库操作类,使得数据库的...

    php实现PDO的mysql数据库操作类

    讲述了PHP实现PDO的mysql数据库操作类,dbconfig类负责配置数据库访问信息,包括:服务器地址、端口、数据库实例名、用户名、用户密码、字符集等。 dbtemplate类集合了对数据库的访问操作,主要有以下几个操作: 1. ...

    archive_ php+mysql数据库操作类 v1.0 [江西新余电信].zip.zip

    标题中的"archive_php+mysql数据库操作类 v1.0 [江西新余电信].zip.zip"表明这是一个关于PHP和MySQL数据库操作的类库,版本为1.0,且可能由江西新余电信的相关开发者或团队创建。这个压缩包可能是用于帮助开发者更...

    易语言MySql数据库操作类V1.0模块

    易语言MySql数据库操作类V1.0模块源码,MySql数据库操作类V1.0模块,MySql数据库连接类_测试子程序,置连接选项,连接,关闭,是否已连接,取连接句柄,置连接句柄,执行SQL,引擎版本,最后错误,取错误代码,选择库,创建库,删除...

Global site tag (gtag.js) - Google Analytics