2016-09-29 79 views
0

我正在通过一个使用JDBC与数据库交互的swing教程。本教程使用了与以前在与数据库交互时看到的方法。尝试使用资源JDBC查询

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

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

我对JDBC非常陌生,想知道现在推荐的方法。

谢谢

道歉,如果我的问题是不明确的。我最关心的是我是否应该打开和关闭每个操作的连接,或者只要我的应用程序正在运行就保持连接打开。

将连接和断开与自己的方法分开是否有好处?

+0

搜索最近的教程。 – TimeToCode

+0

对于保持连接打开的独立桌面应用程序是完全有效的。 –

+0

谢谢。对你们俩。 – James

回答

1

如果有多个用户(线程)竞争资源(例如在多用户Web应用程序中),则必须尝试使用​​资源。在这些情况下,close()不会实际关闭连接,只会将其返回到池中,以便其他线程可以检出。

如果您要创建单个用户Swing应用程序,那么保持Connection长时间打开并不会有害,因为您是唯一使用它的用户。

+0

谢谢。在几分钟内标记为答案。 – James

+2

@Kayaman Try-with-resource与多线程没有任何关系 – talex

+0

@talex这并不是我所说的。我在说,如果你正在处理多个用户共享的资源(比如Web应用程序中的线程),那么你不能为自己囤积一切。阅读答案时请注意。 – Kayaman