码迷,mamicode.com
首页 > 数据库 > 详细

Sqlhelper

时间:2016-01-06 19:52:20      阅读:218      评论:0      收藏:0      [点我收藏+]

标签:

pulic class SqlHelper   数据帮助类

using System;
using System.Collections.Generic;
using System.Data;
using System.Data.SqlClient;
using System.Web;

namespace AspNetAshx
{
    public class SqlHelper
    {
        /// <summary>
        /// 读取配置文件的链接字符串
        /// </summary>
        public static string connStr = System.Configuration.ConfigurationManager.ConnectionStrings["connStr"].ConnectionString;

        #region 1.0 获取数据表 +DataTable GetTable(string strSql, params SqlParameter[] paras)
        /// <summary>
        /// 获取数据表
        /// </summary>
        /// <param name="strSql">查询语句</param>
        /// <param name="paras">查询参数</param>
        /// <returns></returns>
        public static DataTable GetTable(string strSql, params SqlParameter[] paras)
        {
            //创建链接通道
            using (SqlConnection conn = new SqlConnection(connStr))
            {
                SqlDataAdapter da = new SqlDataAdapter(strSql, conn);
                //将参数数组 加入 适配器的 查询命令的 参数中
                da.SelectCommand.Parameters.AddRange(paras);
                DataTable dt = new DataTable();
                da.Fill(dt);
                return dt;
            }
        } 
        #endregion

        #region 2.0执行增删改操作 +int ExcuteNoneQuery(string strSql, params SqlParameter[] paras)
        /// <summary>
        /// 2.0执行增删改操作
        /// </summary>
        /// <param name="strSql"></param>
        /// <param name="paras"></param>
        /// <returns></returns>
        public static int ExcuteNoneQuery(string strSql, params SqlParameter[] paras)
        {
            int res = -1;
            //创建链接通道
            using (SqlConnection conn = new SqlConnection(connStr))
            {
                //创建命令对象
                SqlCommand cmd = new SqlCommand(strSql, conn);
                //将参数数组 加入命令对象
                cmd.Parameters.AddRange(paras);
                //打开链接通道
                conn.Open();
                //执行
                res = cmd.ExecuteNonQuery();
                //return cmd.ExecuteNonQuery();//因为using 编译后生成了 try finally,即使在try中 使用了return,依然会继续执行finally
            }//using 会自动 调用Dispose方法释放 连接通道对象conn 
            //返回 受影响行数
            return res;
        } 
        #endregion

        #region 3.0 获取读取器(一般用来读取大量数据时使用) +SqlDataReader ExcuteReader(string strSql, params SqlParameter[] paras)
        /// <summary>
        /// 获取读取器(一般用来读取大量数据时使用) 
        /// </summary>
        /// <param name="strSql"></param>
        /// <param name="paras"></param>
        /// <returns></returns>
        public static SqlDataReader ExcuteReader(string strSql, params SqlParameter[] paras)
        {
            SqlConnection conn = new SqlConnection(connStr);
            SqlCommand cmd = new SqlCommand(strSql, conn);
            cmd.Parameters.AddRange(paras);
            conn.Open();
            //获取读取器,注意:此读取器被Close的时候,会自动把它占用的连接对象也Close
            SqlDataReader dr = cmd.ExecuteReader(CommandBehavior.CloseConnection);
            return dr;
        } 
        #endregion


    }
}

 

Sqlhelper

标签:

原文地址:http://www.cnblogs.com/hehehehehe/p/5106510.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!