在HTTP Servlet中使用连接池关闭连接的位置

时间:2015-02-24 20:35:49

标签: java servlets jdbc

哪一种方法更好?

a)在doXXX()方法开头从Connection Pool获取连接,最后关闭。

在doXXX()方法中使用此连接。这样,它只从连接池中获取一次连接,但Connection将在执行doXXX()的整个时间内打开。

b)从每个数据库操作的连接池获取连接并关闭。

它将从每个数据库操作的连接池中获取连接,但会立即关闭。

1 个答案:

答案 0 :(得分:1)

这取决于。从池中获取连接,最坏的情况可能会导致昂贵的新连接创建速度很慢。在DB调用之间,它会做多长时间?通常,在每次操作之后释放会减慢特定进程的速度,但会加快其他进程的速度,反之亦然。你只需要在大负荷下担心这个问题。