首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >关闭OleDbConnection

关闭OleDbConnection
EN

Stack Overflow用户
提问于 2015-10-27 14:52:03
回答 2查看 3.7K关注 0票数 1

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

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

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-10-27 14:55:02

是的,一旦你完成了连接,你就应该立即关闭连接。如果您在一个方法中使用您的连接,而不是再次使用它之后,关闭并释放它,这样它就可以被清除。

您应该将连接的创建包装在using语句中,因为这甚至会在出现异常时关闭并释放连接。

代码语言:javascript
复制
using (OleDbConnection conn = new OleDbConnection(...))
{
    // use the connection inside here
}
票数 7
EN

Stack Overflow用户

发布于 2015-10-27 14:56:21

您应该使用using块,这将确保连接被关闭并正确地处理。

代码语言:javascript
复制
using (OleDbConnection connection = new OleDbConnection(connectionString))
{
  connection.Open();
  //Do some work
}//The connection is automatically closed when the code exits the using block.

再读这里

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33371193

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档