gpt4 book ai didi

c# - 检查 OleDbConnection 状态的最佳方法

转载 作者:太空狗 更新时间:2023-10-29 17:55:44 26 4
gpt4 key购买 nike

显然 ( MSDN ) 有时 OleDbConnection.ResetState() 什么都不做,所以即使连接失败 OleDbConnection.State 仍将设置为打开。我正在为此寻找最佳解决方法,以便在检查连接状态时可以避免引发异常(只要在上次检查和使用尝试之间连接没有失败)。

有没有什么比每次发送一条“无用”的sql语句只是为了看是否抛出异常更好的了?在实际使用之前如何确保连接已打开?

最佳答案

在您的情况下,我会执行以下操作:

  1. 在使用连接之前,不要费心去确定连接是否“真的”打开了:反正大部分时间都是打开的,你会省去很多无用的服务器往返
  2. 但每次使用连接时都要检查是否有任何异常(创建辅助方法以避免在此处复制/粘贴)
  3. 如果您有异常,则发送您的“无用”语句来检查数据库连接的“真实”状态。我会这样做,因为当与服务器的连接丢失时,您可能会遇到的异常类型有时会非常令人惊讶(取决于连接断开时发生的情况)

希望这对您有所帮助。

关于c# - 检查 OleDbConnection 状态的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/626984/

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