b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

aspnet 运行助手_360助手 手机助手_asp.net(2)

电脑杂谈  发布时间:2017-06-09 00:06:08  来源:网络整理

二、血雨腥风版(AA级代码)

从上面的代码中我们可以很明显的看出,各个函数中连接字符串、连接对象以及连接的打开和关闭都是相同的,代码的重复往往是糟糕代码的标志,下面我们就通过代码改造来减少代码冗余,提高代码的复用率。aspnet 运行助手代码的主要改动部分就是针对上述相同的代码片段进行的:

namespace dal
{
    public class SQLHelper
    {
        private SqlConnection conn = null;                                       
        private SqlCommand cmd = null;
        /// 实例化SQLHelper类的时候便实例化一个连接
        public SQLHelper()
        {
            string connStr = "server=YCH-PC;database=newssystem;uid=sa;pwd=123456";
            conn = new SqlConnection(connStr);
        }
        /// 打开连接
        private SqlConnection GetConn()
        {
            if (conn.State == ConnectionState.Closed)
            {
                conn.Open();
            }
            return conn;
        }
        /// 关闭连接
        private void OutConn()
        {
            if (conn.State == ConnectionState.Open)
            {
                conn.Close();
            }
        }
        /// 执行不带参数的增删改操作
        public int ExecuteNonQuery(string cmdText, CommandType ct)
        {
            cmd = new SqlCommand(cmdText, GetConn());
            cmd.CommandType = ct;
            int res = cmd.ExecuteNonQuery();
            OutConn();
            return res;
        }
        /// 执行带参数的增删改方法
        public int ExecuteNonQuery(string sqltext, CommandType ct, SqlParameter[] paras)
        {
            SqlCommand cmd = new SqlCommand(sqltext, GetConn());
            cmd.CommandType = ct;
            cmd.Parameters.AddRange(paras);
            int res = cmd.ExecuteNonQuery();
            OutConn();
            return res;
        }
        /// 执行不带参数的查询方法
        public DataTable ExecuteQuery(string sqltext, CommandType ct)
        {
            DataTable dt = new DataTable();
            SqlCommand cmd = new SqlCommand(sqltext, GetConn());
            cmd.CommandType = ct;
            SqlDataReader sdr = cmd.ExecuteReader();
            dt.Load(sdr);
            sdr.Close();
            OutConn();
            return dt;
        }
        
       /// 执行带参数的查询操作
        public DataTable  ExecuteQuery(string sqltext, CommandType ct, SqlParameter[] paras)
        {
            DataTable dt = new DataTable();
            SqlCommand cmd = new SqlCommand(sqltext, GetConn());
            cmd.CommandType = ct;
            cmd.Parameters.AddRange(paras);
            SqlDataReader sdr  = cmd.ExecuteReader();
            dt.Load(sdr);
            sdr.Close();
            OutConn();
            return dt ;
        }
    }
}


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-51903-2.html

相关阅读
    发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

    • 胡幽贞
      胡幽贞

      敌人要到你头上拉屍

    热点图片
    拼命载入中...