[英]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.