我应该用JDBC关闭每种方法的连接吗?

问题描述:

我有一个java web服务器,有很多方法通过JDBC查询每个我的mysql数据库。在每个调用的方法结束时,Statement和Resultset自动关闭。尽管如此,我从来没有关闭连接,因为整个应用程序使用与数据库完全相同的连接。因此我应该用JDBC关闭每种方法的连接吗?

这里是我的问题:

  • 我在做很好的关于连接,或者我应该创建和关闭在每个方法的连接(每次查询后几乎意思)?

  • 如果我为每种方法创建一个连接,这对我的服务器资源不足是否真的很贵?

PS:我发现的关于JDBC的已经提出的问题都没有解决这个问题。

+1

考虑使用某种连接池,这样,当您“关闭”连接时,它将返回到池中。它还将允许您限制应用程序可能能够生成的活动连接数 – MadProgrammer 2015-02-08 08:12:58

+0

请参阅http://*.com/questions/2835090/how-to-establish-a-connection-pool-in-jdbc – 2015-02-08 08:13:54

+0

什么是你的意思是,自动关闭? – immibis 2015-02-08 08:14:24

MadProgrammer和Steve Atkinson在主要问题下的评论帮助了我。 实际上,有一个连接池是一个更好的做法,而不必为每个查询打开和关闭连接,或者对整个应用程序使用完全相同的连接。