关于数据访问层打开关闭数据库的疑惑
看到一些数据访问层一些方法写成如下两种形式:
第一种形式;
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版去
[解决办法]
同意