我正在使用多个查询从应用程序中的同一服务器提取数据。问题是每次有新查询时我都必须打开一个新连接。
是否有可能:
- 打开连接
- 运行查询
- 拉取结果
- 运行另一个查询
- 拉取另一个结果
- 运行最终查询
- 拉取另一个结果
- 关闭连接。
尽管您可能还不知道,但您的做法是正确的。
打开连接,执行查询,然后关闭它。最好使用一个using
块或try
/finally
.
这听起来可能是很大的开销,但 SQL Server 的 .NET Framework 数据提供程序中的连接池实际上会为您优化这一点。
事实上,建议关闭连接。
这是文档中的引用:
建议您始终
关闭连接时
完成使用它以便
连接返回到池中。
这可以使用以下任一方法来完成
Close 或 Dispose 方法
连接对象。连接
没有明确关闭可能不会
添加或返回到池中。为了
例如,连接已消失
超出范围,但尚未
显式关闭只会
如果满足则返回到连接池
已达到最大池大小并且
连接仍然有效。
以下是执行此操作的一些代码的示例:
try {
conn.Open();
// Perform query here
} finally {
conn.Close();
}
以供参考:
http://msdn.microsoft.com/en-us/library/8xx3tyca(VS.71).aspx http://msdn.microsoft.com/en-us/library/8xx3tyca(VS.71).aspx
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)