Closing an OleDbConnection

本文关键字:OleDbConnection an Closing | 更新日期: 2023-09-27 18:19:23

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

在我的特定情况下,我打开一个连接来访问Excel文件,填充一个DataTable并获取一些值。在那之后,我没有理由让连接打开,我想如果我让它打开可能会导致一些问题。

另外,语句conn.Close();是否足以关闭连接?

Closing an OleDbConnection

是的,您应该在完成连接后立即关闭连接。如果您在一个方法中使用连接,而不是在它之后立即使用连接,请关闭并处置它,以便可以清理它。

您应该在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.

继续阅读