ADO.net SqlHelper类代码


亲!你能一次性通过Sqlhelper类吗

public static readonly string conStr=ConfigurationManager.ConnectionStrings["conStr"].tostring();

注意readonly不要掉了,加上更安全

ConfirurationManager.ConnectionStrings[]......是ConnectionStrings不是ConnectionString,我老在这犯错

ExecuteNonQuery:

注意conn.Open()放的最优的位置

public static int ExecuteNonQuery(string sql,CommandType type,params SqlParameter[] param)
{
     using(SqlConnection conn = new SqlConnection(conStr))
	 {
	       using(SqlCommand cmd = new SqlCommand(sql,conn))
		   {
		         if(param!=null)
				 {
				     cmd.Parameters.AddRange(param);
				 }
				 cmd.CommandType = type;
				 conn.Open();
				 return cmd.ExecuteNonQuery();
		   }
	 }
}

ExecuteScalar:

public static object ExecuteScalar(string sql,CommandType type,params SqlParameter[] param)
{
      using(SqlConnection conn = new SqlConnection(conStr))
	  {
	       using(SqlCommand cmd = new SqlCommand(sql,conn))
		   {
		         if(param!=null)
				 {
				      cmd.Parameters.AddRange(param);
				 }
				 cmd.CommandType = type;
				 conn.Open;
				 return cmd.ExecuteScalar();
		   }
	  }
}

ExecuteReader:

public static SqlDataReader ExecuteReader(string sql,CommandType type,params SqlParameter[] param)
{
       SqlConnection conn = new SqlConnection(conStr);
	   using(SqlCommand cmd = new SqlCommand(sql,conn))
	   {
	          if(param!=null)
			  {
			       cmd.Parameters.AddRange(param);
			  }
			  cmd.CommandType = type;
			  return cmd.ExecuteReader(CommandBehavior.CloseConnection);
	   }
}

ExecteAdapter:

public static DataTable ExecteAdapter(string sql,CommandType type,params SqlParameter[] param)
{

     using(SqlDataAdapter adapter = new SqlDataAdapter(sql,conStr))
	 {
	     SqlCommand cmd = adapter.SelectCommand;
	     if(param!=null)
		 {
		    cmd.Parameters.AddRange(param);
		 }
		 cmd.CommandType = type;
		 DataTable dt = new DataTable();
		 adapter.Fill(dt);
		 return dt;
	 }
}

优质内容筛选与推荐>>
1、python可视化---title()函数
2、滞胀
3、oj1
4、轻量级通信引擎StriveEngine —— C/S通信demo(2) —— 使用二进制协议 (附源码)
5、java I/O系统 LineNumberReader类


长按二维码向我转账

受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。

    阅读
    好看
    已推荐到看一看
    你的朋友可以在“发现”-“看一看”看到你认为好看的文章。
    已取消,“好看”想法已同步删除
    已推荐到看一看 和朋友分享想法
    最多200字,当前共 发送

    已发送

    朋友将在看一看看到

    确定
    分享你的想法...
    取消

    分享想法到看一看

    确定
    最多200字,当前共

    发送中

    网络异常,请稍后重试

    微信扫一扫
    关注该公众号





    联系我们

    欢迎来到TinyMind。

    关于TinyMind的内容或商务合作、网站建议,举报不良信息等均可联系我们。

    TinyMind客服邮箱:support@tinymind.net.cn