在java应用程序中,我需要检查数据是否已在我的应用程序中更新并更新其他数据库中的更改。在应用程序终止之前,我一直对两个数据库都打开连接。是否更好的是在一段时间内打开数据库连接或始终保持连接打开?
答案 0 :(得分:2)
任何典型的数据库应用程序都将使用连接池。池化连接保持打开状态,以便应用程序不会在每次需要时建立新连接。即使您从代码中明确调用连接上的close(),它也不会关闭。只有池管理器才能关闭这样的连接。
答案 1 :(得分:0)
这取决于您使用连接的频率以及您的执行环境。如果您在长时间间隔后使用连接,则可能最好在需要时关闭并重新打开。再次,如果您使用它是J2EE环境,那么正如Dmitry所说,您应该使用池中的连接。当您关闭池化连接时,它不会在物理上关闭,而是返回到池中以供有人再次使用它。在独立的J2SE环境中,如果您不经常使用它,则在需要时关闭并重新创建连接是有意义的。如果经常使用连接,也可以在J2SE环境中汇集连接。