关于连接池资源释放的问题

柯嘉 2004-08-29 03:54:44
/*
请问,以下这段程序执行后,并未显式关闭连接,连接对象myConnection会不会Close?即使它被系统
自动回收,那连接池中的连接资源是否被立即释放?
*/
public void CreateMyOdbcCommand()
{
OdbcConnection myConnection = new OdbcConnection("DRIVER={SQL
Server};SERVER=MyServer;Trusted_connection=yes;DATABASE=northwind;");
string mySelectQuery = "SELECT * FROM Categories ORDER BY CategoryID";
OdbcCommand myCommand = new OdbcCommand(mySelectQuery, myConnection);
myCommand.CommandTimeout = 20;
}
...全文
403 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
jenny5466 2004-08-29
  • 打赏
  • 举报
回复
学习
uffeng 2004-08-29
  • 打赏
  • 举报
回复
首先要明确一点!! 我认为楼主要明确一点
1
net 和 java 虽然都有传说中号称为 垃圾资源回收机制 ,但是这都是建立的 耗费很多资源的 基础上!
2 对于我们程序员来说 随手释放资源 是一个很好的习惯!!
比如在 在一个页面没有写任何有效 代码的时候 我都有几个必须先做的事情,
将Session 判断是否有效 在Page_init()事件中 在 将捕获不到的异常错误 处理定义到 On_Error事件中
释放 所有我需要用到的资源 再 on_PageUnload()中
cuike519 2004-08-29
  • 打赏
  • 举报
回复
不会!虽然垃圾收集器可能会回收资源但是这样更本不行,只要多执行几次,多几个人使用,一次连接池就满了!

如果使用SqlDataAdapter可以自动释放连接!这个必须要显示关闭!你也可以做一个试验看看连接数量的变化!如果把SqlCommand并入SqlDataAdapter中也可以自动释放,主要是看你要产生的数据集了,DataSet和DataReader很不一样!

62,244

社区成员

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

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

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

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