首页 / 知识
关于.net:SqlCommand.Dispose是否关闭连接?
2023-04-15 05:48:00

Does SqlCommand.Dispose close the connection?我可以有效地使用这种方法吗?
我的担心是:SqlCommand的Dispose方法(退出using块时会调用)是否关闭基础SqlConnection对象?
否,处置
否则,由于使用了连接的命令已被处理(也许正是您想要的?),因此该连接不变。但是请记住,连接应该 编辑: 我刚刚测试了这个:
退出using块时,将处理第一个命令。该连接仍处于打开状态,对于第二个命令来说是好的。 因此,处置该命令绝对不会处置其正在使用的连接。 SqlCommand.Dispose是不够的,因为许多SqlCommand可以(重新)使用相同的SqlConnection。将重点放在SqlConnection上。
许多地方都弄错了,甚至MS自己的文档。只需记住-在数据库世界中,几乎所有内容都由不受管理的资源支持,因此几乎所有内容都实现IDisposable。除非编译器另行通知,否则假定类确实起作用。
我使用这种模式。我的应用程序中某处有此私有方法:
然后,我总是在try块中创建SQL命令和连接(但不包装在using块中),并且始终将finally块设置为:
在这种情况下,连接对象是命令对象的属性,这使using块变得笨拙-但是此模式可以完成工作而不会使您的代码混乱。 |
最新内容
相关内容
linux命令连接光驱?
linux命令连接光驱?,系统,位置,设备,数据,电脑,服务,资料,盘中,智能,管理,Linux系统下如何挂载U盘,硬盘,光驱1、加挂NTFS文件系统 在目前多数linux跳板机连接命令?
linux跳板机连接命令?,地址,服务,密码,工具,中国,网络,位置,系统,电脑,在线,怎么把本地文件通过跳板机FTP到一台LINUX服务器上面去1、局域中国linux命令行拨号连接?
linux命令行拨号连接?,系统,网络,软件,手机,服务,密码,地址,名称,电话号码,发行,请教名位大吓们:在Linux下如果实现PPOE拨号连接?将eth1和eth0linux命令连接光驱?
linux命令连接光驱?,系统,位置,设备,数据,电脑,服务,资料,盘中,智能,管理,Linux系统下如何挂载U盘,硬盘,光驱1、加挂NTFS文件系统 在目前多数linux命令逻辑连接符?
linux命令逻辑连接符?,系统,网络,名字,环境,信息,名称,设备,发行,位置,较大,Linux文件系统操作命令1、(1)根据文件名查找例如,我们想要查找一个linux跳板机连接命令?
linux跳板机连接命令?,地址,服务,密码,工具,中国,网络,位置,系统,电脑,在线,怎么把本地文件通过跳板机FTP到一台LINUX服务器上面去1、局域中国linux命令关闭视图?
linux命令关闭视图?,系统,状态,管理,百分比,信息,情况,基础,软件,观察,首次,怎么查看linux正在运行的命令在 Linux 系统中,以下几个命令可以查linux命令关闭防火墙?
linux命令关闭防火墙?,服务,软件,系统,信息,设备,公共,防火墙,命令,之间,内部网,linux关闭防火墙命令?linux关闭防火墙命令:service iptables slinux连接外网命令?
linux连接外网命令?,网络,系统,工具,情况,软件,信息,地址,代理,地方,数据,请问如何给linux端口映射,我想让外网访问!虚拟机linux系统1、查询端linux关闭防火前命令?
linux关闭防火前命令?,系统,服务,软件,信息,管理,防火墙,命令,环境,公共,设备,linux怎么关闭防火墙命令1、linux关闭防火墙命令:service iptabllinux关闭蓝牙命令?
linux关闭蓝牙命令?,服务,系统,状态,工作,发行,名字,地址,信息,软件,情况,linux系统怎么查看或关闭服务?1、ps aux 或netstat -tlunp ps是进程linux休眠关闭命令?
linux休眠关闭命令?,系统,设备,信息,状态,代码,时间,传播,地址,控制权,投入,linux下面强制关闭屏幕命令按下Ctrl+Alt+F1返回原来的tty。 如果