只是一个一般性的问题,如果我在我的程序中打开一个OleDbConnection,应该在某个时候关闭它吗?我之所以这样问,是因为我看到了一些教程,在这些教程中,演示者不包括关闭连接的语句。
在我的特定情况下,我打开一个连接来访问一个Excel文件,填充一个DataTable并获取一些值。不过,在那之后,我没有理由打开连接,我想如果我不打开它,可能会引起一些问题。
另外,语句conn.Close();是否足以关闭连接?
发布于 2015-10-27 14:55:02
是的,一旦你完成了连接,你就应该立即关闭连接。如果您在一个方法中使用您的连接,而不是再次使用它之后,关闭并释放它,这样它就可以被清除。
您应该将连接的创建包装在using语句中,因为这甚至会在出现异常时关闭并释放连接。
using (OleDbConnection conn = new OleDbConnection(...))
{
// use the connection inside here
}发布于 2015-10-27 14:56:21
您应该使用using块,这将确保连接被关闭并正确地处理。
using (OleDbConnection connection = new OleDbConnection(connectionString))
{
connection.Open();
//Do some work
}//The connection is automatically closed when the code exits the using block.再读这里
https://stackoverflow.com/questions/33371193
复制相似问题