sqlhelp

  1. private static string connStr = ConfigurationManager.ConnectionStrings["connstr"].ConnectionString;//获得数据库信息  
  2.   
  3. private static SqlConnection conn;//声明一个CONN  
  4.   
  5. //创建通道  
  6. public static SqlConnection Conn  
  7. {  
  8.     get {  
  9.         //判断conn是否为空和链接状态是否是坏的  
  10.         if (conn == null || conn.State == ConnectionState.Broken)  
  11.         {  
  12.             conn = new SqlConnection(connStr);  
  13.         }  
  14.         return SqlHelper.conn;  
  15.        }  
  16.      
  17. }  
  18.   
  19. public static void OpenDB()  
  20. {  
  21.     Conn.Open();//打开通道  
  22. }  
  23.   
  24. public static void CloseDB()  
  25. {  
  26.     Conn.Close();//关掉通道  
  27. }  
  28.   
  29. #region 1.数据库的增,删,改操作  
  30. /// <summary>  
  31. /// 数据库的增,删,改  
  32. /// </summary>  
  33. /// <param name="sql"></param>  
  34. /// <param name="parameters"></param>  
  35. /// <returns></returns>  
  36. public static int ExecuteNonQuery(string sql, params SqlParameter[] parameters)  
  37. {  
  38.     int result = 0;  
  39.     OpenDB();//打开数据库连接  
  40.     SqlCommand cmd = new SqlCommand(sql,conn);  
  41.     if (parameters.Length > 0 && parameters != null)  
  42.     {  
  43.         cmd.Parameters.AddRange(parameters);  
  44.     }  
  45.     try  
  46.     {  
  47.         result = cmd.ExecuteNonQuery();  
  48.     }  
  49.     catch (Exception ex)  
  50.     {  
  51.   
  52.         throw ex;  
  53.     }  
  54.     finally  
  55.     {  
  56.         CloseDB();//关掉数据库  
  57.     }  
  58.     return result;//返回影响行数  
  59.   
  60. }   
  61. #endregion  
  62.   
  63. #region 2.数据库的查询,返回一个数据表  
  64. /// <summary>  
  65. /// 数据库的查询,返回一个数据表  
  66. /// </summary>  
  67. /// <param name="sql"></param>  
  68. /// <param name="paramets"></param>  
  69. /// <returns></returns>  
  70. public static DataTable ExecuteAdapter(string sql, params SqlParameter[] paramets)  
  71. {  
  72.     OpenDB();  
  73.     SqlCommand cmd = new SqlCommand(sql,conn);  
  74.     if (paramets != null && paramets.Length > 0)  
  75.     {  
  76.         cmd.Parameters.AddRange(paramets);  
  77.     }  
  78.     SqlDataAdapter da = new SqlDataAdapter(cmd);  
  79.     DataTable dt = new DataTable();  
  80.     try  
  81.     {  
  82.         da.Fill(dt);  
  83.     }  
  84.     catch (Exception ex)  
  85.     {  
  86.   
  87.         throw ex;  
  88.     }  
  89.     finally  
  90.     {  
  91.         CloseDB();//关掉数据库  
  92.     }  
  93.     return dt;  
  94.   
  95. }   
  96. #endregion  
  97.   
  98. #region 3.返回结果的第一行,第一列的object  
  99. /// <summary>  
  100. /// 返回结果的第一行,第一列  
  101. /// </summary>  
  102. /// <param name="sql"></param>  
  103. /// <param name="parameters"></param>  
  104. /// <returns></returns>  
  105. public static object ExecuteScalar(string sql, params SqlParameter[] parameters)  
  106. {  
  107.     OpenDB();//打开数据库  
  108.     object result = null;  
  109.     SqlCommand cmd = new SqlCommand(sql,conn);  
  110.     if (parameters != null && parameters.Length > 0)  
  111.     {  
  112.         cmd.Parameters.AddRange(parameters);//增加参数数组  
  113.     }  
  114.   
  115.     try  
  116.     {  
  117.         result = cmd.ExecuteScalar();  
  118.     }  
  119.     catch (Exception ex)  
  120.     {  
  121.   
  122.       }  
  123.     finally  
  124.     {  
  125.         CloseDB();  
  126.     }  
  127.     return result; //返回值   
  128. }   
  129. #endregion  

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值