当前位置: 代码迷 >> ColdFusion >> 关于数据访问层打开关闭数据库的疑惑,该如何解决
  详细解决方案

关于数据访问层打开关闭数据库的疑惑,该如何解决

热度:9419   发布时间:2013-02-26 00:00:00.0
关于数据访问层打开关闭数据库的疑惑
看到一些数据访问层一些方法写成如下两种形式:  
第一种形式;    
    public       DataTable       getDataTable(string       strSQL)      
    {      
            try      
                {      
                        open();       //打开数据库连接    
                        数据库,操作      
                }      
                catch      
                {      
                            异常      
       
                }      
                finally      
                {          
                          if(Conn.state=ConncetionState.open)      
                              {      
                                  Close();       //关闭数据库连接
                              }      
                }      
    }      
  第二种形式:
public       DataTable       getDataTable(string       strSQL,string   connString)    
  {
            DataTable   dt;
          using   (SqlConnection   conn   =   new   SqlConnection(connString))  
        {
                //数据库操作;
return   dt;

        }

}

这两种形式都可以打开和关闭数据库并返回一个datatable,请问那一种形式会更好.如果我想写一个数据库访问层的类,我应该采用那一种形式.在性能上,那一种会更好.请高手指点.

------解决方案--------------------------------------------------------
我个人会选择第一种,比较清晰,这是.net,你应该发到.net版去
------解决方案--------------------------------------------------------
同意
  相关解决方案