代码之家  ›  专栏  ›  技术社区  ›  E.J. Brennan

sql连接,尽快关闭-对于vb.net应用程序是否为真?或者只是asp.net

  •  0
  • E.J. Brennan  · 技术社区  · 15 年前

    在使用asp.net编写应用程序时(我比vb.net应用程序做得更多),我始终遵循打开与服务器的连接、获取数据并尽快关闭连接的规则。这似乎是一个最佳实践。

    在客户端/服务器vb.net应用程序上执行此操作是否同样重要?例如,如果您有多个表单,每个表单都有一个数据网格或一个数据表单,您通常会在每个表单启动时打开连接,在用户离开表单时关闭连接吗?或者可以为连接定义一个全局变量,并在应用程序的整个生命周期内保持其打开状态?

    就我个人而言,我倾向于打开/关闭与每个表单的连接,但想知道其他人对典型的桌面c/s应用程序有何建议?

    4 回复  |  直到 6 年前
        1
  •  2
  •   Ahmad Mageed    15 年前

    只在你需要的时候使用它。如果你不需要的话,不要把东西乱放,马上用。同样的原则是声明变量并尽快使用它们,而不是(比如)在顶部有一个巨大的声明列表并在以后使用它们——这会让人困惑,并且会让事情变得不必要。

    更多关于使用 here SqlConnection example 显示了同样的事情。using语句还有一个额外的好处,即它的行为类似于try/finally块。

        2
  •  1
  •   Andrew Hare    15 年前

    无论您正在编写什么应用程序,最好是尽可能地利用资源一点时间。这将减少竞争该资源的可能性。

        3
  •  0
  •   user1228 user1228    15 年前

    无论您在.NET中编写什么类型的应用程序(asp.NET、服务、WPF、控制台应用程序、windows窗体,或者只是dll中的一个库),它们都使用相同的类访问数据库,这些类统称为 ADO.NET . 最好的做法是尽快打开、关闭和处理您的连接。

        4
  •  0
  •   Jack Marchetti    15 年前

    记住用一个finally语句将数据访问包装在try块中,该语句将关闭连接。

    这样可以确保即使出现问题,您的连接仍将关闭。