黑马程序员技术交流社区

标题: 有没有人有比较好的数据库操作辅助类 [打印本页]

作者: 赵国梁    时间: 2012-2-27 23:31
标题: 有没有人有比较好的数据库操作辅助类
有没有人有比较好的数据库操作辅助类,就是那些数据库增删改查方法公共的类。
作者: 叶彦召    时间: 2012-2-27 23:42
  1. public class SQLHelper
  2.     {
  3.         #region 数据库操作相关方法
  4.       static string Constr = ConfigurationManager.ConnectionStrings["Constr"].ConnectionString;
  5.       #region 执行Insert、Update、Delete数据库操作语句
  6.       /// <summary>
  7.         /// 执行Insert、Update、Delete、等数据库操作语句
  8.         /// </summary>
  9.         /// <param name="sql">要执行的SQL语句</param>
  10.         /// <param name="parameters">执行参数化语句需要的参数</param>
  11.         /// <returns></returns>
  12.       public static int ExecteNonQuery(string sql, params SqlParameter[] parameters)
  13.       {
  14.           using (SqlConnection conn = new SqlConnection(Constr))
  15.           {
  16.               conn.Open();
  17.               using (SqlCommand comm = conn.CreateCommand())
  18.               {
  19.                   comm.CommandText = sql;
  20.                   foreach (SqlParameter parameter in parameters)
  21.                   {
  22.                       comm.Parameters.Add(parameter);
  23.                   }
  24.                   return comm.ExecuteNonQuery();
  25.               }
  26.           }
  27.       }
  28.       #endregion
  29.       #region 返回DataTable结果集的select语句
  30.       /// <summary>
  31.         /// 执行select语句,返回DataTable结果集
  32.         /// </summary>
  33.         /// <param name="sql">要执行的select语句</param>
  34.         /// <param name="parameters">参数化查询所需的参数</param>
  35.         /// <returns></returns>
  36.       public static DataTable DataReader(string sql, params SqlParameter[] parameters)
  37.       {
  38.           using (SqlConnection conn = new SqlConnection(Constr))
  39.           {
  40.               conn.Open();
  41.               using (SqlCommand comm = conn.CreateCommand())
  42.               {
  43.                   comm.CommandText = sql;
  44.                   foreach (SqlParameter parameter in parameters)
  45.                   {
  46.                       comm.Parameters.Add(parameter);
  47.                   }
  48.                   DataSet dataset = new DataSet();
  49.                   SqlDataAdapter adapter = new SqlDataAdapter(comm);
  50.                   adapter.Fill(dataset);
  51.                    DataTable table = dataset.Tables[0];
  52.                   return table;
  53.               }
  54.           }
  55.       }
  56.       #endregion
  57.       #region 返回DataSet结果集的select语句
  58.         /// <summary>
  59.         /// 执行select语句,返回DataSet结果集
  60.         /// </summary>
  61.         /// <param name="sql">要执行的select语句</param>
  62.         /// <param name="parameters">参数化查询所需的参数</param>
  63.         /// <returns></returns>
  64.       public static DataSet DataSetReader(string sql, params SqlParameter[] parameters)
  65.       {
  66.           using (SqlConnection conn = new SqlConnection(Constr))
  67.           {
  68.               conn.Open();
  69.               using (SqlCommand comm = conn.CreateCommand())
  70.               {
  71.                   comm.CommandText = sql;
  72.                   foreach (SqlParameter parameter in parameters)
  73.                   {
  74.                       comm.Parameters.Add(parameter);
  75.                   }
  76.                   DataSet dataset = new DataSet();
  77.                   SqlDataAdapter adapter = new SqlDataAdapter(comm);
  78.                   adapter.Fill(dataset);
  79.                   return dataset;
  80.               }
  81.           }
  82.       }
  83.         #endregion
复制代码





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2