datareader关闭的问题

bagic 2007-06-21 10:59:18

public class client
{
pulic SqlDataReader GetUserList(){
SqlDataReader datareader1=null;
.......
.....获取数据

retrun datareader1;

}
}

web

Client client =new Client();
SqlDataReader datareader=client.GetUserList();
.....
....操作
datareader.close();
datareader=null;

请问关闭datareader
是不是client类中datareader1也关闭了
...全文
161 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
wxy0401 2007-06-21
  • 打赏
  • 举报
回复
请问关闭datareader
是不是client类中datareader1也关闭了
*****************************
是的,因为datareader引用类型,client类中的datareader1和datareader其实是同一个对象,对datareader的操作也就是对datareader1的操作。
wxy0401 2007-06-21
  • 打赏
  • 举报
回复
3。
==========
即使关闭了 Connection, 也会占用连接池

********************************
connection关闭后会继续占用数据库的连接,但该连接会返回到连接池中等待新的调用.
wxy0401 2007-06-21
  • 打赏
  • 举报
回复
以下一段代码,它表示函数返回的sqldatareader会在清除时自动关闭数据库连接
SqlDataReader datareader1 = cmd.ExecuteReader(CommandBehavior.CloseConnection);
bagic 2007-06-21
  • 打赏
  • 举报
回复
1000用户的客户端,如何设置连接池
bagic 2007-06-21
  • 打赏
  • 举报
回复
那我如何释放连接池
Jinglecat 2007-06-21
  • 打赏
  • 举报
回复
请问关闭datareader
是不是client类中datareader1也关闭了
======================
1。


2。
最重要的是要关闭 COnnection

那datareader1会不会占用连接池
3。
==========
即使关闭了 Connection, 也会占用连接痴

bagic 2007-06-21
  • 打赏
  • 举报
回复
那datareader1会不会占用连接池
winner2050 2007-06-21
  • 打赏
  • 举报
回复
看错了。

关闭了datareader那么就等于关闭了client.GetUserList()的DataReader
winner2050 2007-06-21
  • 打赏
  • 举报
回复
关闭了datareader才算真正关闭

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧