SqlConnection的open打开后没关闭的后果

本文探讨了在数据库操作中忘记关闭SqlConnection可能带来的后果。首先解释了SqlConnection如何与数据库建立连接,并强调了在操作结束后及时关闭连接的重要性。忘记关闭连接会导致额外的SQL进程增加,消耗资源。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

通常情况下我们执行数据库操作时都会将SqlConnection实例先打开,用完之后就将它关闭.但万一我忘记关闭了,会造成什么后果.

讲后果之前,我们先来说下SqlConnection是怎样和数据库建立连接的,当首次open时,数据库会对发来的连接串进行一系列验证,这个过程会花费比较长的时间,

然后为它分配一个连接池,当下次再用这个串时,这连串的验证就可以跳过了,所以耗很短的时间就完成了open.

但问题来了,如果再次连接时,它发现这个串对应的连接池没有关闭,则会重新分配一个连接池,当然也会进行那一系列验证,

现在还会造成SQL进程不断增加.如下图,所以我们在open完之后一定要记录关闭.

转载于:https://www.cnblogs.com/jimzbom/archive/2012/11/20/2778269.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值