首页 > 代码库 > 没事敲代码-SqlHelper
没事敲代码-SqlHelper
闲来没事,又把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; } }
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。