请高手帮忙添加注释!
using System;
using System.Data.SqlClient;
using System.Data;
using System.Configuration;namespace kms.Models
{
    public class DbHelper
    {
        private static SqlConnection conn;        private static DbHelper instance;        DbHelper()
        {
            if (conn == null)
            {
                string connstr = ConfigurationManager.ConnectionStrings["SqlConnection"].ConnectionString;
                conn = new SqlConnection(connstr);
                if (conn.State == ConnectionState.Closed)
                    conn.Open();
                if (conn.State == ConnectionState.Broken)
                {
                    conn.Close();
                    conn.Open();
                }
            }
        }        public static DbHelper getInstance(){
            if (instance == null)
            {
                instance = new DbHelper();
            }
            return instance;
        }        public void close()
        {
            if (conn.State == ConnectionState.Open || conn.State == ConnectionState.Broken)
            {
                conn.Close();
            }
        }
        public int excuteQuery(string sqlstr,SqlParameter[] parmsArray)
        {
            SqlCommand cmd = new SqlCommand(sqlstr,conn);
            if (parmsArray != null)
            {
                foreach (SqlParameter sp in parmsArray)
                {
                    cmd.Parameters.Add(sp);
                }
            }
            return cmd.ExecuteNonQuery();
        }
        public object excuteScalar(string sqlstr, SqlParameter[] parmsArray)
        {
            SqlCommand cmd = new SqlCommand(sqlstr, conn);
            if (parmsArray != null)
            {
                foreach (SqlParameter sp in parmsArray)
                {
                    cmd.Parameters.Add(sp);
                }
            }
            return cmd.ExecuteScalar();
        }        public SqlDataReader getReader(string sqlstr, SqlParameter[] parmsArray)
        {
            SqlCommand cmd = new SqlCommand(sqlstr, conn);
            if (parmsArray != null)
            {
                foreach (SqlParameter sp in parmsArray)
                {
                    cmd.Parameters.Add(sp);
                }
            }
            return cmd.ExecuteReader();
        }        ~DbHelper()
        {
            if (conn.State == ConnectionState.Open || conn.State == ConnectionState.Broken)
            {
                conn.Close();
            }        }
    }
}

解决方案 »

  1.   

    using System;
    using System.Data.SqlClient;
    using System.Data;引入命名空间
    using System.Configuration;namespace kms.Models
    {
      public class DbHelper定义类
      {
      private static SqlConnection conn;定义成员  private static DbHelper instance;定义成员  DbHelper()定义构造函数
      {
      if (conn == null)
      {
      string connstr = ConfigurationManager.ConnectionStrings["SqlConnection"].ConnectionString;
      conn = new SqlConnection(connstr);初始化连接
      if (conn.State == ConnectionState.Closed)
      conn.Open();打开连接
      if (conn.State == ConnectionState.Broken)
      {
      conn.Close();
      conn.Open();打开连接
      }
      }
      }  public static DbHelper getInstance(){单例模式
      if (instance == null)
      {
      instance = new DbHelper();
      }
      return instance;
      }  public void close()定义方法,关闭连接
      {
      if (conn.State == ConnectionState.Open || conn.State == ConnectionState.Broken)
      {
      conn.Close();
      }
      }
      public int excuteQuery(string sqlstr,SqlParameter[] parmsArray)定义方法,执行SQL语句
      {
      SqlCommand cmd = new SqlCommand(sqlstr,conn);
      if (parmsArray != null)
      {
      foreach (SqlParameter sp in parmsArray)
      {
      cmd.Parameters.Add(sp);SQL添加参数
      }
      }
      return cmd.ExecuteNonQuery();
      }
      public object excuteScalar(string sqlstr, SqlParameter[] parmsArray)
      {
      SqlCommand cmd = new SqlCommand(sqlstr, conn);
      if (parmsArray != null)
      {
      foreach (SqlParameter sp in parmsArray)
      {
      cmd.Parameters.Add(sp);
      }
      }
      return cmd.ExecuteScalar();
      }  public SqlDataReader getReader(string sqlstr, SqlParameter[] parmsArray)
      {
      SqlCommand cmd = new SqlCommand(sqlstr, conn);
      if (parmsArray != null)
      {
      foreach (SqlParameter sp in parmsArray)
      {
      cmd.Parameters.Add(sp);
      }
      }
      return cmd.ExecuteReader();
      }  ~DbHelper()析构函数
      {
      if (conn.State == ConnectionState.Open || conn.State == ConnectionState.Broken)
      {
      conn.Close();
      }  }
      }
    }