【问题标题】:Try with resources JDBC queries尝试使用资源 JDBC 查询
【发布时间】:2016-09-29 16:16:16
【问题描述】:

我正在学习一个使用 JDBC 与数据库交互的摇摆教程。本教程使用了与我过去在与数据库交互时看到的不同的方法。

以前,一种方法用于更新或查询。使用资源块尝试创建连接对象和语句,执行查询并随后自动关闭连接。我相信这是正确的方法。

在这个swing教程中,有一个创建连接的方法、一个执行查询的方法和一个关闭连接的方法。正如我所看到的,与数据库的连接在应用程序生命周期期间保持打开状态。这是常见的做法吗?这是 2013 年的教程,所以我认为它可能已经过时了。

我对 JDBC 很陌生,想知道现在推荐的方法是什么。

谢谢

如果我的问题模棱两可,我们深表歉意。我最关心的是我是否应该为每个操作打开和关闭一个连接,或者只要我的应用程序正在运行就保持连接打开。

将连接和断开连接到自己的方法有什么好处吗?

【问题讨论】:

  • 搜索最近的教程。
  • 对于保持连接打开的独立桌面应用程序是完全有效的。
  • 谢谢。给你们俩。
  • 你能具体说明你想知道什么吗?

标签: java jdbc


【解决方案1】:

如果有多个用户(线程)竞争资源,例如在多用户 Web 应用程序中,则需要 try-with-resources。在这些情况下,close() 不会真正关闭连接,它只会将其返回到池中,以便其他线程可以检出。

如果您正在创建单用户 Swing 应用程序,将 Connection 保持打开更长时间并无害,因为您是唯一使用它的人。

【讨论】:

  • 谢谢。几分钟后标记为答案。
  • @Kayaman Try-with-resource 与多线程没有任何关系
  • @talex 这根本不是我要说的。我的意思是,如果您正在处理由多个用户共享的资源(例如 Web 应用程序中的线程),您不能自己囤积所有资源。阅读答案时请注意。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-03
  • 1970-01-01
  • 1970-01-01
  • 2020-02-08
  • 1970-01-01
相关资源
最近更新 更多