2014-12-01 85 views
0

我在Java中使用BoneCP和MySQL。在BoneCP中使用预准备语句

我有几个线程,超时他们将请求从池中执行一些查询连接。查询是重复的,所以我想使用准备好的语句。

我以前使用过预准备语句,当时我只使用一个连接(并且没有连接)。但现在我已经汇集了,我不知道它是如何完成的:

就我而言,准备好的语句与特定的Connection实例相关联。如果您将连接返回到池中,则准备的语句将(或应该)被销毁。我的线程仅在需要执行查询时才请求连接 - 它们在完成后返回,以便它们不会长时间保留任何连接。

如何使用预处理语句和连接池?

回答

0

没有为你做。正确的做法是尽快清理所有SQL资源。您应该在尽可能最窄的方法范围内使用它们。

JDBC驱动程序可能会缓存PreparedStatements,但这不是问题。