Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 保持JDBC连接需要多长时间?_Java_Mysql_Jdbc - Fatal编程技术网

Java 保持JDBC连接需要多长时间?

Java 保持JDBC连接需要多长时间?,java,mysql,jdbc,Java,Mysql,Jdbc,在我们的应用程序中,我们为每个模块配置了单独的连接池。一个模块需要使用一些PreparedStatement,以便经常重用。出于这种需要,我希望永远保持连接,这样我就不需要创建新的PreparedStatement。这样的连接是否安全? 您应该考虑连接池实现的使用——如UCP(Oracle)、BONECP、DCP、CP030等。这个池池将维护连接管理,而您不必担心。 连接池通常很长时间保持连接对象。(可能需要几个月)。这没什么错。cp030正在使用。我不想在执行PreparedStatement

在我们的应用程序中,我们为每个模块配置了单独的连接池。一个模块需要使用一些
PreparedStatement
,以便经常重用。出于这种需要,我希望永远保持连接,这样我就不需要创建新的
PreparedStatement
。这样的连接是否安全?

您应该考虑连接池实现的使用——如UCP(Oracle)、BONECP、DCP、CP030等。这个池池将维护连接管理,而您不必担心。

连接池通常很长时间保持连接对象。(可能需要几个月)。这没什么错。

cp030正在使用。我不想在执行PreparedStatement后关闭连接。这样,我可以保留并重用PreparedStatement。因此,连接将一直被重用——如果您使用spring,那么连接借用/返回将由框架负责。或者,如果您直接编码借用连接您必须将连接返回到池中,这样您的连接才能保留。只要在使用完连接后立即关闭它,其他一切都是代码中不必要的复杂性,除非您已经证明这是一个真正的性能瓶颈。