SqlConnection 释放的问题

macsales 2009-12-29 08:59:07
描述:一个页面需要调用 20 次以下函数

ABC()

SqlConnection myConnection ....
myConnection.Open();
...
myConnection.Close(); // 问题:这个关闭链接放在函数中合理,还是放在页面的结尾合理呢


我的想法是这个频繁打开、关闭数据库链接,会不会有什么不利影响呢?
...全文
174 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
Terry717 2009-12-30
  • 打赏
  • 举报
回复
在函数里关闭比较好, 也比较安全, 一般都用完就马上关闭.

频繁打开、关闭数据库链接不会有什么影响的, .NET Framework 环境提供了强大的垃圾回收机制, 我们不需要过多关注这些.


bojiansky 2009-12-30
  • 打赏
  • 举报
回复
using(  SqlConnection myConnection =new GetSqlConnection() )
{
}

用using只要你跳出这个里面,他自动会帮你解决连接关闭问题。
vavsoft 2009-12-30
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 sunxw18 的回复:]
使用using 就好了 就自动释放资源,就算执行当中出错了,也会释放资源,using 其实 就是try finally
[/Quote]
好像没有本质上解决楼主的问题吧?自动和手动有本质的区别吗?关键还是对楼主的abc函数进行优化。
sunxw18 2009-12-30
  • 打赏
  • 举报
回复
使用using 就好了 就自动释放资源,就算执行当中出错了,也会释放资源,using 其实 就是try finally
NDDavid 2009-12-30
  • 打赏
  • 举报
回复
放在函数中吧
vavsoft 2009-12-30
  • 打赏
  • 举报
回复
不过你这个函数可以优化一下,将数据库连接作为引用参数(也就是加ref),这样就不用在函数里开关了。
vavsoft 2009-12-30
  • 打赏
  • 举报
回复
基本上不会有影响,因为默认连接池是打开的。
flyerwing 2009-12-30
  • 打赏
  • 举报
回复
using(SqlConnection con=new SqlConnection(connectionStr))
{....}
这样写就OK,不用管了
xubxuq 2009-12-30
  • 打赏
  • 举报
回复
不明白
shelless 2009-12-29
  • 打赏
  • 举报
回复
昨天开了这方面的一篇文章。

using(SqlConnection myConnection=new SqlConnection(“”){}
就不用手动关闭连接

那using(sqlcommand cmd=new sqlcommand())这个用完了。是不是也不用手动释放占用的资源啊。
claymore1114 2009-12-29
  • 打赏
  • 举报
回复
推荐用 using 手动关闭有可能忘了
z415353144 2009-12-29
  • 打赏
  • 举报
回复
放在函数中,用完立即关闭时最好的。
或者是using(SqlConnection myConnection=new SqlConnection(“”){}
就不要手动关闭连接了
wuyq11 2009-12-29
  • 打赏
  • 举报
回复
数据库操作类
using(SqlConnection myConnection=new SqlConnection(""))
{
}
十八道胡同 2009-12-29
  • 打赏
  • 举报
回复
用using( SqlConnection myConnection =new 。。)
{
}
bancxc 2009-12-29
  • 打赏
  • 举报
回复
要关闭的话 这个放在函数里比较好

连接池

62,263

社区成员

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

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

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

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