gpt4 book ai didi

asp.net - dbCommand.Close() 也会关闭连接吗?

转载 作者:行者123 更新时间:2023-12-04 04:14:12 31 4
gpt4 key购买 nike

如果我已经使用 ,我有以下 ado.net 代码使用 要包装我的 DBCommand,我是否必须明确关闭下面的连接?

谢谢,

       public static void ExecuteSQL(int Id)
{
Database db;
const string sqlCommand = "Stored Procedure Name";
try
{
db = DatabaseFactory.CreateDatabase();
using (DbCommand dbCommand = db.GetStoredProcCommand(sqlCommand))
{
db.AddInParameter(dbCommand, "p_Id", DbType.Int32, Id);
db.ExecuteNonQuery(dbCommand);
**//do I have to close connection explicitely here??**
if (dbCommand.Connection.State != ConnectionState.Closed)
{
dbCommand.Connection.Close();
}
dbCommand.Connection.Dispose();
}
}
catch (Exception ex)
{
Logger.Log.Error(ex.StackTrace, ex);
throw;
}
}

最佳答案

http://www.willydev.net/descargas/WillyDev_EntLib_TestGuide.pdf

应用程序 block 在完成与数据库连接后关闭它们。例如,ExecuteNonQuery 方法的实现包括一个 using 语句。 using 语句获取资源、执行语句并处置资源。在这种情况下,资源是数据库连接。在 ExecuteReader 方法的情况下,应用程序 block 使用 Command-Behavior.CloseConnection 方法在阅读器关闭后关闭连接。

关于asp.net - dbCommand.Close() 也会关闭连接吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1423391/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com