`

数据库操作代码

阅读更多
/***********************************************************************
 * 创建人:Devilhand
 * 创建时间:2010-3-4
 * 说明:数据库助手类
************************************************************************/
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.SqlClient;
using System.Configuration;
using System.Data;

namespace DAL
{
    public class SQLHelper
    {
        private static  SqlConnection conn = null;
        private static SqlCommand cmd = null;
        private static SqlDataAdapter sda = null;
        private static SqlDataReader sdr = null;
        public SQLHelper()
        {
            string connStr = ConfigurationSettings.AppSettings["connStr"];
            conn = new SqlConnection(connStr);
        }
        #region 打开连接
        /// <summary>
        /// 打开连接
        /// </summary>
        private static  void  GetCon()
        {

            try
            {
                if (conn.State == ConnectionState.Closed)
                {
                    conn.Open();
                }
            }
            catch (Exception ex)
            {
                
                throw(ex);
            }
        }
        #endregion

        #region 关闭连接
        /// <summary>
        /// 关闭连接
        /// </summary>
        private static  void CloseCon()
        {
            if (conn.State == ConnectionState.Open)
            {
                conn.Close();
            }
        }
        #endregion

        #region 执行sql语句或存储过程返回受影响的行数
        /// <summary>
        /// 执行sql语句或存储过程返回受影响的行数
        /// </summary>
        /// <param name="cmdText">sql语句或存储过程</param>
        /// <param name="ct">命令类型</param>
        /// <returns>返回受影响的行数</returns>
        protected static int ExecuteReturnRows(string cmdText,CommandType ct)
        {
            int res;
            try
            {
                GetCon();
                cmd = new SqlCommand(cmdText, conn);
                cmd.CommandType = ct;
                res = cmd.ExecuteNonQuery();
                return res;
            }
            catch (Exception ex)
            {
                throw (ex);
            }
            finally
            {
                cmd.Dispose();
                CloseCon();
            }
        }
        #endregion

        #region 执行sql语句或存储过程返回受影响的行数
      /// <summary>
      /// 执行sql语句或存储过程返回受影响的行数
      /// </summary>
      /// <param name="cmdText">sql语句或存储过程</param>
      /// <param name="paras">参数集合</param>
      /// <param name="ct">命令类型</param>
        /// <returns>返回受影响的行数</returns>       
        protected static int ExecuteReturnRows(string cmdText,SqlParameter[] paras,CommandType ct)
        {
            int res;
            try
            {
                GetCon();
                cmd = new SqlCommand(cmdText, conn);
                cmd.CommandType = ct;
                cmd.Parameters.AddRange(paras);
                res = cmd.ExecuteNonQuery();
                return res;
            }
            catch (Exception ex)
            {
                throw (ex);
            }
            finally
            {
                cmd.Dispose();
                CloseCon();
            }
        }
        #endregion

        #region 执行sql语句或存储过程返回一个数据表
        /// <summary>
        /// 执行sql语句或存储过程返回一个数据表
        /// </summary>
        /// <param name="cmdText">sql语句或存储过程</param>
        /// <param name="ct">命令类型</param>
        /// <returns>返回一个数据表</returns>
        protected static DataTable ExecuteReturnTable(string cmdText, CommandType ct)
        {
            try
            {               
                DataTable dt = new DataTable();
                GetCon();
                cmd = new SqlCommand(cmdText, conn);
                cmd.CommandType = ct;
                sdr = cmd.ExecuteReader();
                dt.Load(sdr);
                return dt;
            }
            catch (Exception ex)
            {

                throw (ex);
            }
            finally
            {
                cmd.Dispose();
                CloseCon();
            }
        }
        #endregion    

        #region 执行sql语句或存储过程返回一个数据表
        /// <summary>
        /// 执行sql语句或存储过程返回一个数据表
        /// </summary>
        /// <param name="cmdText">sql语句或存储过程</param>
        /// <param name="paras">参数集合</param>
        /// <param name="ct">命令类型</param>
        /// <returns>返回一个数据表</returns>
        protected static DataTable ExecuteReturnTable(string cmdText, SqlParameter[] paras, CommandType ct)
        {
            try
            {
                DataTable dt = new DataTable();
                GetCon();
                cmd = new SqlCommand(cmdText, conn);
                cmd.Parameters.AddRange(paras);
                cmd.CommandType = ct;
                sdr = cmd.ExecuteReader();
                dt.Load(sdr);
                return dt;
            }
            catch (Exception ex)
            {

                throw (ex);
            }
            finally
            {
                cmd.Dispose();
                CloseCon();
            }
        }
        #endregion  

        #region 执行sql语句或存储过程返回一个数据集
        /// <summary>
        /// 执行sql语句或存储过程返回一个数据集
        /// </summary>
        /// <param name="cmdText">sql语句或存储过程</param>
        /// <param name="ct">命令类型</param>
        /// <returns>返回一个数据集</returns>
        protected static DataSet ExecuteReturnDs(string cmdText, CommandType ct)
        {
            try
            {
                DataSet ds = new DataSet();
                GetCon();
                cmd = new SqlCommand(cmdText, conn);
                cmd.CommandType = ct;
                sda.SelectCommand = cmd;
                sda.Fill(ds);
                return ds;
            }
            catch (Exception ex)
            {

                throw (ex);
            }
            finally
            {
                cmd.Dispose();
                CloseCon();
            }
                       
        }
        #endregion

        #region 执行sql语句或存储过程返回一个数据集
        /// <summary>
        /// 执行sql语句或存储过程返回一个数据集
        /// </summary>
        /// <param name="cmdText">sql语句或存储过程</param>
        /// <param name="paras">参数集合</param>
        /// <param name="ct">命令类型</param>
        /// <returns></returns>
        protected static DataSet ExecuteReturnDs(string cmdText, SqlParameter[] paras, CommandType ct)
        {
            try
            {
                DataSet ds = new DataSet();
                GetCon();
                cmd = new SqlCommand(cmdText, conn);
                cmd.CommandType = ct;
                cmd.Parameters.AddRange(paras);
                sda.SelectCommand = cmd;
                sda.Fill(ds);
                return ds;
            }
            catch (Exception ex)
            {

                throw (ex);
            }
            finally
            {
                cmd.Dispose();
                CloseCon();
            }
                       
        }
        #endregion

        #region 执行sql语句或存储过程返回第一个单元格
        /// <summary>
        /// 执行sql语句或存储过程返回第一个单元格
        /// </summary>
        /// <param name="cmdText">sql语句胡存储过程</param>
        /// <param name="ct">命令类型</param>
        /// <returns>返回第一个单元格</returns>
        protected static string ExecuteReturnFirstCell(string cmdText, CommandType ct)
        {
            try
            {
                GetCon();
                cmd = new SqlCommand(cmdText, conn);
                cmd.CommandType = ct;
                string res = Convert.ToString(cmd.ExecuteScalar());
                return res;

            }
            catch (Exception ex)
            {
                throw (ex);
            }
            finally
            {
                cmd.Dispose();
                CloseCon();
            }
        }
        #endregion

        #region 执行sql语句或存储过程返回第一个单元格
        /// <summary>
        /// 执行sql语句或存储过程返回第一个单元格
        /// </summary>
        /// <param name="cmdText">sql语句或存储过程</param>
        /// <param name="paras">参数集合</param>
        /// <param name="ct">命令类型</param>
        /// <returns>返回第一个单元格</returns>
        protected static string ExecuteReturnFirstCell(string cmdText, SqlParameter[] paras, CommandType ct)
        {
            try
            {
                GetCon();
                cmd = new SqlCommand(cmdText, conn);
                cmd.CommandType = ct;
                cmd.Parameters.AddRange(paras);
                string res = Convert.ToString (cmd.ExecuteScalar());
                return res;

            }
            catch (Exception ex)
            {
                throw (ex);
            }
            finally
            {
                cmd.Dispose();
                CloseCon();
            }
        }
        #endregion
    }
}

 

分享到:
评论

相关推荐

    asp 自动生成数据库操作代码

    在ASP中,自动生成数据库操作代码是一项重要的功能,它能够显著提高开发效率,减少手动编写SQL语句和ADO(ActiveX Data Objects)代码的工作量。 在传统的ASP开发过程中,开发者需要手动编写SQL查询来与数据库进行...

    MyBatis数据库操作代码自动生成器

    MyBatis数据库操作代码自动生成器是一款非常实用的开发工具,专为简化MyBatis框架下的数据库交互代码编写而设计。这款工具通过自动化的方式,帮助开发者快速生成与数据库交互的各种Java代码,包括DAO(Data Access ...

    AdoNet数据库操作代码.zip

    本文将深入探讨标题为"AdoNet数据库操作代码.zip"的资源,它包含了C#源代码,帮助开发者了解和掌握如何在C#中使用ADO.NET进行数据库交互。 首先,我们来看"AdoNetSecondDay"这个文件,它很可能代表了学习ADO.NET的...

    android 数据库操作代码生成器(version 0.1)-32位

    "android 数据库操作代码生成器(version 0.1)-32位" 是一个专为提高开发效率而设计的工具,它能够自动生成数据库操作的相关代码,帮助开发者免去手动编写基础代码的繁琐过程。 首先,我们要理解Android中的SQLite...

    CodeSmith自动生成数据库操作代码

    1.包括CodeSmith安装注册文件 2.里面有一个数据库模板.TestDao.cst和TestData.cst, 可以自动生成代码.直接拷贝到C#的项目中. 3. 省去很多重复工作,自动生成数据库操作代码(删除,创建,选择等等)

    android操作数据库Sqlite源代码

    2. **ContentProvider**(可选):如果你的应用需要与其他应用共享数据,可能会使用ContentProvider封装数据库操作。 3. **DBManager** 或 **SQLiteManager**:这是一个业务逻辑层的类,用于执行实际的CRUD操作。...

    操作数据库代码

    简单实用的数据库操作代码!使用方法调用后消失

    数据库代码自动生成

    数据库代码自动生成是一种提高开发效率的有效方法,它能够帮助开发者快速构建基于数据库的业务系统,减少手动编写重复性代码的时间。在本主题中,我们将深入探讨这个过程,重点关注"实体类"、"DataAccessAuto"和...

    一个基于node的项目,可以添加、修改、删除、播放音乐。后端有数据库操作代码。数据库用的是mysql_music.zip

    一个基于node的项目,可以添加、修改、删除、播放音乐。后端有数据库操作代码。数据库用的是mysql_music

    java代码自动生成器(根据数据库生成数据库操作代码)

    是一个以spring为核心的项目脚手架(或者称为胶水框架),框架将各个零散的框架(struts,strust2,springmvc,hibernate,ibatis,spring_jdbc,flex)搭建好,并内置一个代码生成器,辅助项目开发,可以生成java的hibernat ...

    spring连接数据库代码

    本文将详细讲解如何使用 Spring 连接数据库,包括创建数据库、配置 Spring、编写数据库操作代码等步骤。 创建数据库 首先,我们需要创建一个数据库。这里,我们使用 MySQL 数据库管理系统和 SQLyog 工具来创建一个...

    数据库代码生成软件

    数据库代码生成软件是一种高效开发工具,它极大地简化了数据库操作代码的编写过程,从而提高了开发效率。在软件开发过程中,数据库交互通常是必不可少的部分,而手动编写这些 CRUD(创建、读取、更新、删除)操作的...

    高性能jdbc数据库操作代码及使用最方便的分页程序

    里面包含了高性能的jdbc数据库操作方法,使用非常方便、灵活、通用,还有很好的连接池,数据库操作可以直接使用。 里面还包含分页的示例和数据库,分页代码简单、实用、使用非常方便、灵活学。 希望能对大家...

    SQL数据库操作代码,我自已常用的

    一个我自己常用的数据库操作类,请大家帮忙指出不足,还有我想赚点分,呵呵。因为我平常都很难下到东东(没分呀!)

    SQL数据字典生成及数据库操作代码生成

    1.可以生成包括字段、关键字、字段大小、类型、字段说明等详细的数据...2.选择相关库和表,可以生成针对此库此表的delphi里的操作数据库的添加、修改代码,不用再每个字段的拷,做为写代码工具,个人感觉还是挺方便的。

    数据库的操作代码

    该数据库资源里包含有一些常用到的数据库操作代码,可能不太全面,忘见谅

    GreenDao生成数据库模型代码依赖jar

    在Android应用开发中,数据...开发者只需要关注实体类的设计,其他复杂的数据库操作代码则由GreenDAO自动生成,提高了开发效率和代码质量。在实际项目中,掌握GreenDAO的使用对于优化数据管理部分的代码具有重要意义。

    自动生成Delphi操作数据库的代码

    在IT行业中,开发人员经常需要编写大量的代码来处理数据库操作,如查询、插入、更新和删除数据。在Delphi编程环境中,这样的任务同样繁重。然而,"自动生成Delphi操作数据库的代码"这一工具正是为了解决这个问题而...

Global site tag (gtag.js) - Google Analytics