ADO.NET操作封装(SqlHelper)

本文介绍了一个用于封装ADO.NET常用操作的SqlHelper类,包括执行查询、存储过程、事务处理等功能。该类方便在项目中直接使用,通过配置文件设置连接字符串即可。此外,还提供了跨越两个数据库连接的事务处理方法。
摘要由CSDN通过智能技术生成

本文封转ado.net的常用操作,若是项目中用到此工具类,直接copy过去即可,省得每次开发都做同样的事情,当然了,用orm框架是另一种选择,这里不做过多讨论

    /// <summary>
    /// 使用ado.net无外乎,文本,存储过程,事务,本文分别做了封装
    /// 使用者直接复制进自己的项目持久层(DAL),在表现层项目配置文件中配置自己的连接字符串name为ConnStr即可调用
    /// 用户还可以自己封装成接口,或者使用依赖注入的方式提供给业务逻辑层(BLL)
    /// </summary>
    public class SqlHelper
    {
        //连接字符串的那么为ConnStr
        private static readonly string ConnStr = ConfigurationManager.ConnectionStrings["ConnStr"].ConnectionString;

        private static readonly string ConnStrExtend = ConfigurationManager.ConnectionStrings["ConnStrExtend"].ConnectionString;

        private static readonly SqlConnection SqlConn = new SqlConnection(ConnStr);
private static readonly SqlConnection SqlConnExtend = new SqlConnection(ConnStrExtend );

        private  SqlHelper()
        {


        }


        /// <summary>
        /// 封装ado.net的ExecQuery
        /// </summary>
        /// <param name="sql"></param>
        /// <param name="paramers"></param>
        /// <returns></returns>
        public static DataTable ExecQuery(string sql, SqlParameter[] paramers)
        {
            try
            {
                var sqlDataAdapter = new SqlDataAdapter(sql, SqlConn);
                if (paramers != null)
                {
                    sqlDataAdapter.SelectCommand.Parameters.AddRange(paramers);
                }
                SqlConn.Open();
                var dataTable = new DataTable();
                sqlDataAdapter.Fill(dataTable);
                return dataTable;
            }
            catch (Exception e)
            {
                return null;
            }
            finally
            {
                SqlConn.Close();
            }
        }
        /// <summary>
        /// 封装ado.net的ExecScalar
        /// </summary>
        /// <param name="sql"></param>
        /// <param name="paramers"></param>
        /// <returns></returns>
        public static object ExecSca

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值