gpt4 book ai didi

c# - DataReader 如何工作?

转载 作者:IT王子 更新时间:2023-10-29 04:29:51 24 4
gpt4 key购买 nike

我在想,如果没有连接到 SQLServer,SQLDataReader 应该不会工作。

我试验过这种情况。我执行 ExecuteReader,然后停止 SQLServer 服务并尝试循环访问 DataReader。我所期望的是一个异常(exception),但它给出了一个接一个的结果。理想情况下,DataReader 应该一次从连接到数据库服务器的流中读取一行,如果我们断开数据库服务器,它应该抛出异常?

我不知道,我在这里缺少什么。

最佳答案

我强烈怀疑读者一次读取了一批结果。这比一次一行要高效得多(想想单行只有几个字节的情况......当它可以在一个数据包中检索很多行时,你不希望每行一个网络数据包).它还可能允许数据库提前释放其内部资源 - 如果数据读取器读取了所有结果(当只有少数结果时),它可以有效地忘记查询。

我怀疑如果您尝试使用返回大量结果的查询进行相同类型的操作,您会得到预期的异常。

关于c# - DataReader 如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1383920/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com