SqlHelper类编写前奏:DataReader关闭链接出现问题
时间:2022-03-10 17:01
SqlHelper是一个执行数据库操作的助手类,但是当我们没学过DataSet之前,要想使用using搭配SqlConnection和SqlCommand写出一个真正独立的SqlHelper都是不太可能的。
比如:一个常规的ExecuteReader方法如果使用上述做法,代码如下:
注意:using并不是不好,他是一个很不错的资源管理工具。但是正是由于他的自动性质,在SqlHelper中产生了麻烦,故不能在SqlHelper中使用他。其他地方,比如临时定义一个sql查询,照样可以使用。而且推荐使用!
今早又想到了几点:
1.在SqlHelper并不一定都不能使用using,只是大数据查询的时候不能用,因为不能有效关闭连接。而在一些只返回某个值或者某几个值的情况下(ExecuteSalar),或者ExecuteNonQuery的情况下,可以并且推荐使用using
SqlHelper类编写前奏:DataReader关闭链接出现问题,布布扣,bubuko.com