`
wjxa
  • 浏览: 15170 次
  • 性别: Icon_minigender_1
  • 来自: 株洲
最近访客 更多访客>>
社区版块
存档分类
最新评论

自己封装的SQLSERVER 数据操作类

    博客分类:
  • .NET
阅读更多
*
 * 作者 : Vernon start
 * 
 * 创建时间 :2010-3-5
 * 
 * Email : 87690816@qq.com
 * 
 * 说明 : 对数据操作的一个类 增,删,改,查
 * 
 * */
using System;
using System.Collections.Generic;
using System.Text;
using System.Data.SqlClient;
using System.Data;
using System.Configuration;
namespace DAL
{
    public class SqlHelper
    {
        private  SqlConnection conn = null;  //连接字符串
        private SqlCommand cmd = null;  //执行SQL语句
        private SqlDataReader sdr = null; //读取数据
        //private readonly string  ConnString = "Data Source=.;Initial Catalog=newssystem;uid=sa;pwd=birdwangjianxing";
        private string ConnSr = ConfigurationManager.ConnectionStrings["connStr"].ConnectionString;
        /// <summary>
        /// 该方法是连接字符串
        /// </summary>
        /// <returns>返回一个SqlConnection</returns>
        public SqlConnection GetConnction()
        {
           
            conn = new SqlConnection(ConnSr);
            if (conn.State == ConnectionState.Closed)
            {
                conn.Open();
            }
            return conn;
        }
        /// <summary>
        /// 关闭连接释放资源
        /// </summary>
        /// <param name="conn">无返回方法</param>
        public void CloseConnedction(SqlConnection conn)
        {
            if (conn.State == ConnectionState.Open)
            {
                conn.Close();
                conn.Dispose();
            }
        }
        /// <summary>
        /// 该方法执行增,删,改操作
        /// </summary>
        /// <param name="sql"></param>
        /// <returns>返回个bool类型</returns>
        public int GetExecuNonQuery(string sql)
        {
           
            try
            {

                conn = GetConnction();
                cmd = new SqlCommand(sql, conn);
                int result = cmd.ExecuteNonQuery();
                return result;
            }
            catch (SqlException ex)
            {
                throw ex;
            }
            finally
            {
                CloseConnedction(conn);
            }
            
        }
        /// <summary>
        /// 带参数的增加新闻类别
        /// </summary>
        /// <param name="sql">传一个SQL语句</param>
        /// <param name="spras">传一个参数数组</param>
        /// <returns>返回int类型</returns>
        public int GetExecuteNonQuery(string sql, SqlParameter[] spras)
        {
            
            using(cmd = new SqlCommand(sql, GetConnction()))
            {
              cmd.Parameters.AddRange(spras);
              
            }
            return cmd.ExecuteNonQuery();
        }
        /// <summary>
        /// 该方法执行第一行第一列 
        /// </summary>
        /// <param name="sql"></param>
        /// <returns>返回int类型 </returns>
        public int GetExecuteScalarg(string sql)
        {
            try
            {

                cmd = new SqlCommand(sql, GetConnction());
                int result = Convert.ToInt32(cmd.ExecuteScalar());
                return result;
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                CloseConnedction(conn);
            }
        }
       /// <summary>
       /// 该方法执行类型查询
       /// </summary>
       /// <param name="cmdText">类型</param>
       /// <param name="paras">参数集合</param>
       /// <param name="ct"></param>
       /// <returns></returns>
        public DataTable GetDatatable(string cmdText,SqlParameter [] paras,CommandType ct)
        {

            try
            {
                DataTable dt = new DataTable();
                cmd = new SqlCommand(cmdText, GetConnction());
                cmd.CommandType = ct;
                cmd.Parameters.AddRange(paras);
                using (sdr = cmd.ExecuteReader(CommandBehavior.CloseConnection))
                {
                    dt.Load(sdr);
                }
                return dt;
            }
            catch (SqlException ex)
            {
                throw ex;
            }
            
        }
        /// <summary>
        /// 该方法执行普通类型查询
        /// </summary>
        /// <param name="cmdText"></param>
        /// <returns></returns>
        public DataTable GetDatatables(string cmdText )
        {

            try
            {
                DataTable dt = new DataTable();
                cmd = new SqlCommand(cmdText, GetConnction());
                using (sdr = cmd.ExecuteReader(CommandBehavior.CloseConnection))
                {
                    dt.Load(sdr);
                }
                return dt;
            }
            catch (SqlException ex)
            {
                throw ex;
            }

        }
        /// <summary>
        /// 该方法是一个数据集方法再很多地方用得到的 
        /// </summary>
        /// <param name="sql">第一个参数是传sql语句</param>
        /// <param name="table">第二个参数是传数据库当中的表名</param>
        /// <returns></returns>
        public DataSet GetDataSet(string sql, string table)
        {
            try
            {
                
                SqlDataAdapter sda = new SqlDataAdapter(sql,GetConnction());
                DataSet ds = new DataSet();
                sda.Fill(ds, table);
                return ds;
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                CloseConnedction(conn);
            }
        }
        
    }
}
分享到:
评论

相关推荐

    C# sqlserver数据库操作封装类

    C#的sqlserver数据库操作封装类,封装了sql语句的查询、修改、插入、删除操作,以及存储过程的执行,包括有输入、输出参数的存储过程,存储过程的执行无需输入任何参数名称,只需输入参数值即可。同时封装了大批量...

    C#操作SqlServer数据库封装类

    C#操作sql server 的类分装,用于大部分的操作,修改,删除,添加,存储过程等等。

    c++ ado操作sql server封装类

    c++ 利用ado操作sql server的封装类,包括增删改查的全部操作

    Java封装SqlServer

    用Java简单的实现SqlServer的封装,麻雀虽小,五脏俱全,用类的方式封装使得解读Java数据库操作更为明确,其中包含了查询、执行sql等。

    C# SqlServer操作类,SQLHELP

    封装了常用的SQL Server数据操作方法,基本的增删改查、存储过程的调用,只需要简单的填写参数即可。

    C# SQLServer操作封装源代码

    C# SQLServer操作封装源代码

    SQL server数据库操作类(C#)

    微软官方发布的SQL server数据库操作类(C#),自测稳定实用

    python对sqlserver增删改查封装类

    最近用到Python,要操作数据库,没有现成的操作类,临时写了一个Python的SQLSERVER操作封装类,分享一下,需要安装pymssql包,安装方法:https://blog.csdn.net/sinat_28984567/article/details/105342874

    python 访问sqlserver封装类

    封装的一个python访问mssql数据库的类,可实现数据库连接,关闭,查询,更新操作

    C# 对SQL SERVER 2000操作封装类

    这个C#小项目是对数据库操作的类。里面的代友具备对数据库的增删改。

    c# SQL server数据库连接类

    用于描述与SQL SERVER连接时用到的一些常用函数,可实现大多数操作

    Acess/Mysql/SqlServer基于.net三种数据库基本操作封装源代码(C#)

    Acess,Mysql,SqlServer,基于.net三种数据库基本操作dll封装源代码。 支持动态线程池连接及静态连接。

    C#操作SQL Server和Access两种数据库的封装类

    封装了两个类,一个实现了对Sql Server2005的操作,另一个实现了对Access2007的操作,下载后修改一下连接字符串就可以直接调用。

    ADO.NET操作SQL Server封坟

    本包包含SqlHelper.cs和SqlTools.cs两种封装类,其中SqlTools为单例类,适合使用于win程序,SqlHelper类为静态类,适合使用于应用线程池的web开发中。代码经过多年使用验证,堪称经典。

    C++开发的SQL SERVER数据库工具(通用版)

    本工具小巧、绿色占用500K空间,通过 C++开发操作SQL SERVER 数据库工具,可任意操作数据库,包括SQL 语句的查询、删除、更新等一系列操作。

    DELPHI+SQLSERVER数据库应用系统开发与实例part2

    几乎所有Delphi数据库操作方面的书籍,大都对数据库泛泛而淡;几年前在书店看过一本书讲到怎样封装...第一卷:DELPHI+SQLSERVER数据库应用系统开发与实例part1地址: http://download.csdn.net/detail/stzxx/4494900

    sql server 集群配置

    分类: SQL Server  Windows server2003 + sql server2005 集群配置安装 一:环境 软硬件环境    虚拟3台windows server 2003主机。其中一台做域控DC,另外两台作为节点win1 win2. 域控DC网络设置: Hostname ...

    asp+sql server 2005 网上同学录管理系统

    后台数据库使用SQL Server 2005,前台开发工具使用ASP。...本系统采用目前比较流行的ADO数据访问技术,并将每个数据库表的字段和操作封装到类中,从而成功地将面向对象的程序设计思想应用到数据库应用程序设计中。

Global site tag (gtag.js) - Google Analytics