繁体   English   中英

关闭一个OleDbConnection

[英]Closing an OleDbConnection

只是一个普遍的问题,如果我在程序中打开OleDbConnection,是否应该在某个时候关闭它? 我之所以这么问,是因为我看过一些教程,其中的演示者没有包含关闭连接的声明。

在我的特定情况下,我打开一个连接以访问Excel文件,填充DataTable并获取一些值。 但是在那之后,没有理由让我打开连接,并且我认为如果我将其保持打开状态,可能会引起一些问题。

还有,语句conn.Close(); 足以关闭连接?

是的,完成连接后,应立即关闭连接。 如果您以一种方法使用连接,而不是立即使用它,请关闭并处置它,以便对其进行清理。

您应该将连接的创建包装在using语句中,因为在发生异常时,该连接甚至会关闭并处置连接。

using (OleDbConnection conn = new OleDbConnection(...))
{
    // use the connection inside here
}

您应该使用using块,以确保连接已正确关闭和处置。

using (OleDbConnection connection = new OleDbConnection(connectionString))
{
  connection.Open();
  //Do some work
}//The connection is automatically closed when the code exits the using block.

在这里进一步阅读

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM