Sqlhelper
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 } }