当前位置:数据库 > SQLServer >>

ASP.NET系统开发(一):层层递进之SQLHelper助手类的持续优化

ASP.NET开发中的三层开发思想指的是UI层(界面显示层),BLL层(业务逻辑层),DAL层(数据访问层)三层,三层之间通过函数的调用来达到降低耦合,易于系统维护的目的,SQLHelper助手类的主要作用在于接收并执行来自各个数据表累传来的sql语句或存储过程。一般的SQLHelper类中主要包括以下几个函数功能:

      

        1.执行不带参数的增删改方法

       2.执行带参数的增删改方法。

        3.执行不带参数的查询方法。

       4.执行带参数的查询方法。

 

作为一个程序员SQLHelper类编写的好坏不仅影响着系统的可维护性的强弱,而且它更体现的是一个编程人员的职业素质。一个程序员的成长过程中必然要经过代码的锤炼,代码见证了一个编程人员的成长历程,下面通过不同版本的SQLHelper类来向大家展示一个良好的SQLHelper助手类是怎样炼成的:

 

一、初涉江湖版(易做图代码)

 

[csharp] 
namespace dal 

    public class SQLHelper 
    { 
        /// 执行带参数的增删改方法 
        public int ExecuteNonQuery(string sqltext,CommandType ct,SqlParameter [] paras) 
        { 
            string strconn ="server=YCH-PC;database=newssystem;uid=sa;pwd=1314517";               
            SqlConnection conn = new SqlConnection(strconn);                //定义一个数据库连接对象(下同) 
            conn.Open();                                                   //打开数据库连接(下同) 
              SqlCommand cmd = new SqlCommand(sqltext  , conn );            //实例化一个命令对象(下同) 
              cmd.CommandType = ct;                                        //指定命令类型(下同) 
              cmd.Parameters.AddRange(paras);                             //增加参数(下同) 
              int res = cmd.ExecuteNonQuery();                           //执行命令(下同) 
              conn .Close ();                                           //关闭数据库连接(下同) 
              return res;                                              //返回执行结果(下同) 
        } 
        /// 执行不带参数的增删改方法 
        public int ExecuteNonQuery(string sqltext, CommandType ct) 
        { 
            string strconn = "server=YCH-PC;database=newssystem;uid=sa;pwd=123456"; 
            SqlConnection conn = new SqlConnection(strconn); 
            conn.Open(); 
            SqlCommand cmd = new SqlCommand(sqltext, conn); 
            cmd.CommandType = ct; 
            int res = cmd.ExecuteNonQuery(); 
            conn.Close(); 
            return res; 
        } 
        /// 执行不带参数的查询方法 
        public DataTable  ExecuteQuery(string sqltext, CommandType ct) 
        { 
            string strconn = "server=YCH-PC;database=newssystem;uid=sa;pwd=123456"; 
            SqlConnection conn = new SqlConnection(strconn); 
            conn.Open(); 
            SqlDataReader sdr ; 
            DataTable dt=new DataTable (); 
            SqlCommand cmd = new SqlCommand(sqltext, conn); 
            cmd.CommandType = ct; 
            sdr = cmd.ExecuteReader(); 
            dt.Load(sdr); 
            conn.Close(); 
            return dt ; 
        } 
        /// 执行带参数的查询操作 
        public DataTable  ExecuteQuery(string sqltext, CommandType ct, SqlParameter[] paras) 
        { 
            string strconn = "server=YCH-PC;database=newssystem;uid=sa;pwd=123456"; 
            SqlConnection conn = new SqlConnection(strconn); 
            conn.Open(); 
            SqlDataReader sdr; 
            DataTable dt = new DataTable(); 
   &n

补充:Web开发 , ASP.Net ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,