• DBHelper1


      1 public class DBHelper
      2     {
      3         //数据库连接属性,从config配置文件中获取连接字符串connectionString
      4         public static string Connection = ConfigurationManager.AppSettings["ConnectionString"].ToString();
      5         //数据库连接字符串
      6 
      7 
      8         /// <summary>
      9         /// 创建连接对象 暂时连接为空
     10         /// </summary>
     11         private static SqlConnection con = null;
     12 
     13         #region 获取连接对象,使用if语句判断连接的条件。
     14         //获取连接对象,使用if语句判断连接的条件。
     15         public static SqlConnection GetConnection()
     16         {
     17             if (con == null || con.ConnectionString == "")//获取用于打开数据库的字符串
     18             {
     19                 con = new SqlConnection(Connection);
     20                 // con = new SqlConnection(Connection); 
     21             }
     22             return con;
     23         }
     24         #endregion
     25 
     26 
     27         /// <summary>
     28         /// ///打开连接和关闭连接。通过判断状态来实现,这里需要添加using System.Data来引用状态。
     29         /// </summary>
     30         #region 打开数据库连接
     31         //打开数据库连接
     32         public static void OpenConnection()
     33         {
     34             ///判断连接是否已经创建
     35             if (con != null)
     36             {
     37                 if (con.State == ConnectionState.Closed)
     38                 {
     39                     con.Open();
     40 
     41                 }
     42             }
     43         }
     44 
     45         #endregion
     46 
     47         #region 关闭数据库连接
     48         //关闭数据库连接
     49         public static void CloseConnection()
     50         {
     51             ///判断连接是否已经创建
     52             if (con != null)
     53             {
     54                 ///判断连接的状态是否打开
     55                 if (con.State == ConnectionState.Open)
     56                 {
     57                     con.Close();
     58                 }
     59 
     60             }
     61         }
     62         #endregion
     63 
     64         #region 查询多行多列的值
     65 
     66         //查询多行多列的值
     67         public static SqlDataReader ExecuteReader(string sql, CommandType type = CommandType.Text, params SqlParameter[] para)
     68         {
     69             //创建连接对象
     70             SqlConnection con = GetConnection();
     71             //打开连接
     72             OpenConnection();
     73             //创建命令对象
     74             SqlCommand com = new SqlCommand();
     75             //指定命令类型
     76             com.CommandType = type;
     77             //指定命令的参数
     78             com.Parameters.AddRange(para);
     79             //执行查询,用于查询。
     80             SqlDataReader dr = com.ExecuteReader();
     81             //关闭连接
     82             CloseConnection();
     83             return dr;
     84 
     85         }
     86         #endregion
     87 
     88 
     89         #region 动作查询
     90 
     91         public static int ExecuteNonquery(string sql, CommandType type = CommandType.Text, params SqlParameter[] para)
     92         {
     93             //创建命令对象
     94             SqlConnection con = new SqlConnection();
     95             //打开连接
     96             OpenConnection();
     97             //创建命令对象
     98             SqlCommand com=new SqlCommand();
     99             //指定命令类型
    100             com.CommandType = type;
    101             //指定命令的参数
    102             com.Parameters.AddRange(para);
    103             //执行查询,用于更新,删除,插入。
    104             int  dt = com.ExecuteNonQuery();
    105             //关闭连接
    106             CloseConnection();
    107 
    108             return dt;
    109         }
    110 
    111         #endregion
    112     }
  • 相关阅读:
    Java中RuntimeException和Exception的区别
    dubbo常见错误
    Spring3.x 版本和 JDK1.8 不兼容导致 java.lang.IllegalStateException: Failed to load ApplicationContext
    @Autowired与@Resource的区别
    阿里巴巴数据库连接池 druid配置详解
    HttpDns原理
    spring四种依赖注入方式
    JdbcTemplate
    springmvc常用注解标签详解
    访问spring接口一定要用.do么?
  • 原文地址:https://www.cnblogs.com/wdd812674802/p/9485568.html
Copyright © 2020-2023  润新知