关于这里的数据库连接是否应该关闭的问题?
public class User
{
public SqlDataReader GetSingleUser(int nUserID){
SqlConnection myConnection = new SqlConnection(SQLHelper.DBCONNECTIONSTRING);
SqlCommand myCommand = new SqlCommand("Pr_GetSingleUser",myConnection);
//省略部分的存储过程.....
SqlDataReader dr = null;
myConnection.Open();
dr = myCommand.ExecuteReader(CommandBehavior.CloseConnection);
return dr;
}
}
写了一个大概是上面这样的类...GetSingleUser的方法是没有错了的..的确可以得到dr...而且dr也没有任何读取上的错误...
我的问题在于...当我读取完数据了之后....
那个myConnection 是否还需要理会???还需要再关闭这个连接吗???
例如
User myUser=new User();
SqlDataReader mySqlDataReader=myUser.GetSingleUser(1);
//做相应的处理...
mySqlDataReader.close();
这样之后..上面User类的 那个myConnection是否已经关闭了???是因为声名周期的问题????当使用完GetSingleUser这个方法之后myConnection也自动消亡了吧???
以上纯属个人理解..不知道是否正确...请指教.