我写了一个网站,开始的时候返回到逻辑层的DataRead忘记了关闭,导致链接数据库越来越慢。在查询1W多条记录的时候大概需要1分多钟才能得到结果。
即使网页关闭了,但是数据库链接没有关闭。导致以后再次连接数据的时候速度变慢。虽然我后面修改了方法。在使用DataRead的时候调用了DataRead.Close();方法。 可是我想。 如果用户在网页查询数据库的时候由于网络变慢或者其它原因。会不会导致服务器没有关闭数据库链接呢?如果会的话,服务器该如何防止这样的情况发生?
即使网页关闭了,但是数据库链接没有关闭。导致以后再次连接数据的时候速度变慢。虽然我后面修改了方法。在使用DataRead的时候调用了DataRead.Close();方法。 可是我想。 如果用户在网页查询数据库的时候由于网络变慢或者其它原因。会不会导致服务器没有关闭数据库链接呢?如果会的话,服务器该如何防止这样的情况发生?
解决方案 »
- SqlBulkCopy抛出的“意外的现有事务”异常
- 窗口传值,研究了半天还是没搞懂?
- 现有一段GB2312编码"=D3=CA=BC=FE=CD=B6=B5=DD=B3=AC=CA=B1=B4=ED=CE=F3",请问如何转
- 如何获得色彩的近似值
- 如何在winform中实现类似WindowsXP中系统的分栏目的显示方式?
- 请教,richTextBox如何响应双击事件?
- 菜鸟的两个很简单的问题,望各位高手解答一下!
- asp.net得程序c#.net中不能用
- datagrid 中如何对一行操作啊?
- 如何获取datagrid中绑定的textbox的值??
- 字符串转化为方法名
- skinEngine是什么控件啊?
dr.Close();
dr.Dispose();
数据库操作使用数据库操作类,看看sqlhelper,使用
using (SqlConnection conn = new SqlConnection(""))
{
}
http://topic.csdn.net/u/20070106/17/3899361d-4181-47c2-8e77-4b91a17795eb.html