Java 我可以一直保持一个jdbc连接吗

Java 我可以一直保持一个jdbc连接吗,java,jdbc,mysqlconnection,Java,Jdbc,Mysqlconnection,我的Java应用程序有很多查询(~1000个查询/每个按钮)。我可以在应用程序启动时打开JDBC连接并保持连接,而不是每次按下按钮时打开连接,然后在1k查询后关闭连接吗?我知道这是可能的,但它是更好还是没有?它会以某种方式丢失吗?我使用免费的mysql主机,这就是为什么每次打开/关闭一个新的主机都要花费很多时间。不会。服务器可以随时关闭它,通常在空闲超时时关闭。您应该为每个事务获得一个新的连接,并且应该通过使用Apache DBCP之类的连接池来减轻这种不良影响。您可能会在一般建议中找到一些有用

我的Java应用程序有很多查询(~1000个查询/每个按钮)。我可以在应用程序启动时打开JDBC连接并保持连接,而不是每次按下按钮时打开连接,然后在1k查询后关闭连接吗?我知道这是可能的,但它是更好还是没有?它会以某种方式丢失吗?我使用免费的mysql主机,这就是为什么每次打开/关闭一个新的主机都要花费很多时间。

不会。服务器可以随时关闭它,通常在空闲超时时关闭。您应该为每个事务获得一个新的连接,并且应该通过使用Apache DBCP之类的连接池来减轻这种不良影响。

您可能会在一般建议中找到一些有用的信息,似乎是使用连接池而不是单个连接。“它会以某种方式丢失吗?”是的。如果服务器重新启动。如果您失去连接。如果您暂时不使用它,服务器可能会超时并放弃它。添加到@BrandonHaugen注释,您可以将最大空闲/活动连接设置为1的池。这样,您将两全其美。在这种情况下,是否可以使用数据库上的过程?你可以通过查询调用函数,你的部分逻辑是在DB上执行的,这样效率更高。相关的meta post:@HovercraftFullOfEels这在我身上经常发生。我也经常发生这种情况。通常我会删除答案并发表评论,或者让答案成为一个有趣的社区,这也是我的投票结果,因为这比路易斯的答案要好得多s@HovercraftFullOfEels我刚刚读了这篇文章,其中表达的许多态度在我看来都是完全奇怪的。关于是否有人有足够的声誉来关闭哈默真的需要玩弄这个系统的问题是唯一明智的。。