代码之家  ›  专栏  ›  技术社区  ›  odiseh

管理连接对象的最佳方法,该对象用于访问由C开发的Windows应用程序项目中的数据库。

  •  0
  • odiseh  · 技术社区  · 15 年前

    在使用c开发windows应用程序时,管理访问数据库的连接的最佳方法是什么?我的意思是拥有一个项目范围的连接对象变量,该变量按应用程序开始打开,按应用程序结束关闭,或在 过程(例如select,insert,update,…)使用到数据库的连接,我们声明一个连接对象,打开它,使用它,在过程结束时,我们关闭并处理它?

    总之,如何在应用程序中管理连接对象?

    2 回复  |  直到 15 年前
        1
  •  0
  •   Ravi Vanapalli    15 年前

    我认为,如果用户数量较少,最好在应用程序开始时打开连接,在应用程序结束时关闭。

    连接池对windows窗体几乎没有任何影响 申请。池是在单个客户机上创建的,而不是在 服务器。

        2
  •  0
  •   Seva Alekseyev    15 年前

    对于Windows应用程序,项目范围连接工作正常。一些数据库(特别是mysql)限制空闲连接时间,因此可能需要在超时时处理服务器端断开连接。

    有了连接池,“每个请求一个连接”模型也可以工作,客户端开销很小,服务器端开销也没有。但那完全没有意义。这个模型是为web服务器的高并发环境而发明的;在windows应用程序中,没有并发可言。

    编辑:在线程应用程序中,每个线程一个连接就足够了。在线程之间共享连接是个坏主意,而且通常不起作用。