只是一个一般性的问题,如果我在程序中打开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.
继续阅读