如何以最佳方式在 C# 中处理 SQL 连接? [复制]
Posted
技术标签:
【中文标题】如何以最佳方式在 C# 中处理 SQL 连接? [复制]【英文标题】:How to dispose a SQL connection in c# in a best way? [duplicate] 【发布时间】:2017-12-20 22:57:50 【问题描述】:我已经这样处理了我的SqlConnection
:
sqlcon.open();
sqlcom.ExecuteNonQuery();
sqlcom.close();
但我对这种处理方式并不满意。
【问题讨论】:
是什么让你对当前的代码不满意? 【参考方案1】:using
将为您处理。在后台,SqlConnection.Dispose()
调用 SqlConnection.Close()
方法,SqlCommand.Dispose()
调用 SqlCommand.Close()
。
作为附加背景,using statement
是 try ... finally
的语法糖,它在 finally
中处理 IDisposable
对象。
【讨论】:
【参考方案2】:究竟是什么让你感到不满意?您的代码中的一切都很好,除了您可以将其放入 using 语句以确保即使在出现错误时也能处理它 - 例如一个例外:
using (var sqlconn = new ...)
using (var sqlcom = new ...)
sqlcon.open();
sqlcom.ExecuteNonQuery();
这种方式Dispose
(它会自动调用Close
)在离开using
时被调用,无论是以通常方式还是异常方式。
【讨论】:
以上是关于如何以最佳方式在 C# 中处理 SQL 连接? [复制]的主要内容,如果未能解决你的问题,请参考以下文章
如何建立数据库(sql)连接以使用 c# 从文本字段接收数据?
在 MS SQL Server Management Studio 中处理事务的最佳方式