代码之家  ›  专栏  ›  技术社区  ›  Oren A

“打开连接”实际上是什么意思?

  •  11
  • Oren A  · 技术社区  · 14 年前

    我试图向某人解释为什么 数据库连接 实现IDisposable,当我意识到我不知道“打开连接”实际上意味着什么时。
    所以我的问题是-当C打开一个连接时,它实际上做了什么?

    谢谢您。

    3 回复  |  直到 14 年前
        1
  •  22
  •   Jon Hanna    6 年前

    IDbConnection SQLConnection NpgsqlConnection OracleConnection RealConnection NpgsqlConnector

    Open()

    IDataReader

    CommandBehavior.CloseConnection

    Close()

    Dispose()

    using

    打电话总是安全的 处置() 不管国家是什么,即使它已经被召唤了。因此,如果您是手动呼叫 关闭() 在一个 使用 块,以捕获在调用之前发生异常的情况 关闭() . 唯一的例外是,您实际上希望连接保持打开状态;假设您返回的是 偶像崇拜者 创建与 命令行为.closeConnection

        2
  •  4
  •   RPM1984    14 年前

        3
  •  0
  •   Les    14 年前

    推荐文章