标签:style blog color 使用 os io ar cti
闲来没事,又把SqlHelper敲了一遍。
一般,每个程序员都会比较喜欢用自己写的SqlHelper,用起来顺手,呵呵。
public class SqlHelper { public static readonly string str = ConfigurationManager.ConnectionStrings["conStr"].ConnectionString; /// <summary> /// 这个方法可以用sql语句,也可以用存储过程 /// 对连接执行 Transact-SQL 语句并返回受影响的行数。 /// </summary> /// <param name="sql"></param> /// <param name="comtype">CommandType</param> /// <param name="para">可变参数</param> /// <returns>受影响的行数。</returns> public static int ExecuteNonQuery(string sql, CommandType comtype,params SqlParameter[]para) { using (SqlConnection con=new SqlConnection(str) ) { using (SqlCommand cmd=new SqlCommand(sql,con)) { con.Open(); if (para!=null) { cmd.Parameters.AddRange(para); } cmd.CommandType = comtype; return cmd.ExecuteNonQuery(); } } } /// <summary> /// 这个方法可以用sql语句,也可以用存储过程 /// 执行查询,并返回查询所返回的结果集中第一行的第一列。忽略其他列或行。 /// </summary> /// <param name="sql"></param> /// <param name="comtype"></param> /// <param name="para"></param> /// <returns> 结果集中第一行的第一列;如果结果集为空,则为空引用(在 Visual Basic 中为 Nothing)。返回的最大字符数为 2033 个字符。</returns> public static object ExecuteScalar(string sql, CommandType comtype, params SqlParameter[] para) { using (SqlConnection con = new SqlConnection(str)) { using (SqlCommand cmd = new SqlCommand(sql, con)) { con.Open(); if (para != null) { cmd.Parameters.AddRange(para); } cmd.CommandType = comtype; return cmd.ExecuteScalar(); } } } /// <summary> /// 执行查询,并返回查询所返回的结果集中第一行的第一列。忽略其他列或行。 /// 将 System.Data.SqlClient.SqlCommand.CommandText 发送到 System.Data.SqlClient.SqlCommand.Connection,并使用 /// </summary> /// <param name="sql"></param> /// <param name="comtype"></param> /// <param name="para"></param> /// <returns> 结果集中第一行的第一列;如果结果集为空,则为空引用(在 Visual Basic 中为 Nothing)。返回的最大字符数为 2033 个字符。一个 System.Data.SqlClient.SqlDataReader 对象。</returns> public static SqlDataReader ExecuteReader(string sql, CommandType comtype, params SqlParameter[] para) { SqlConnection con = new SqlConnection(str); using (SqlCommand cmd=new SqlCommand(sql,con)) { if (para != null) { cmd.Parameters.AddRange(para); } try { con.Open(); cmd.CommandType = comtype; return cmd.ExecuteReader(CommandBehavior.CloseConnection); } catch (Exception) { con.Close(); con.Dispose(); throw; } } } /// <summary> ///通过SalDataAdapter查询 /// </summary> /// <param name="sql"></param> /// <param name="param"></param> /// <returns> 返回的是一个表</returns> public static DataTable GetTable(string sql, params SqlParameter[] param) { DataTable dt = new DataTable(); using (SqlConnection con = new SqlConnection(str)) { using (SqlCommand cmd = new SqlCommand(sql, con)) { cmd.Parameters.AddRange(param); using (SqlDataAdapter sda = new SqlDataAdapter(cmd)) { sda.Fill(dt); } } } return dt; } /// <summary> ///通过SalDataAdapter查询 /// </summary> /// <param name="sql"></param> /// <param name="param"></param> /// <returns> 返回的是一个表</returns> public static DataTable GetTable(string sql, params SqlParameter[] param) { DataTable dt = new DataTable(); using (SqlConnection con = new SqlConnection(str)) { using (SqlCommand cmd = new SqlCommand(sql, con)) { cmd.Parameters.AddRange(param); using (SqlDataAdapter sda = new SqlDataAdapter(cmd)) { sda.Fill(dt); } } } return dt; } }
没事敲代码-SqlHelper,布布扣,bubuko.com
标签:style blog color 使用 os io ar cti
原文地址:http://www.cnblogs.com/jerrylucky/p/3919858.html