c# – 如何在执行多个查询时保持Connection处于打开状态?

前端之家收集整理的这篇文章主要介绍了c# – 如何在执行多个查询时保持Connection处于打开状态?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用多个查询从我的应用程序中的同一服务器中提取数据.问题是我每次有新查询时都必须打开一个新连接.

是否有可能:

>打开连接
>运行查询
>拉结果
>运行另一个查询
>拉另一个结果
>运行最终查询
>拉另一个结果
>关闭连接.

解决方法

虽然你可能还不知道,但你正确地做到了.

打开连接,执行查询,关闭它.优选使用使用块或尝试/最终.

这可能听起来像很多开销,但sql Server的.NET Framework数据提供程序中的连接池实际上会为您优化这一点.

实际上建议关闭连接.
以下是文档中的引用:

It is recommended that you always
close the Connection when you are
finished using it in order for the
connection to be returned to the pool.
This can be done using either the
Close or Dispose methods of the
Connection object. Connections that
are not explicitly closed might not be
added or returned to the pool. For
example,a connection that has gone
out of scope but that has not been
explicitly closed will only be
returned to the connection pool if the
maximum pool size has been reached and
the connection is still valid.

以下是一些执行此操作的代码示例:

try {
    conn.Open();
    // Perform query here
} finally {
    conn.Close();
}

以供参考:

http://msdn.microsoft.com/en-us/library/8xx3tyca(VS.71).aspx

原文链接:https://www.f2er.com/csharp/97851.html

猜你在找的C#相关文章