【发布时间】:2015-04-26 15:55:02
【问题描述】:
哪种方法更好?
a) 在 doXXX() 方法开始时从连接池中获取连接并在结束时关闭。
在整个 doXXX() 方法中使用此连接。这样,它只会从连接池中获取一次连接,但连接将在执行 doXXX() 的整个时间内打开。
b)从连接池中获取每个数据库操作的连接并关闭。
它会为每个数据库操作从连接池中获取连接,但会立即关闭。
【问题讨论】:
-
没有“JDBC servlet”这样的东西;这些完全是独立的实体。如果你已经从一个连接池中获得了一个连接,就让这个池来处理吧。
-
这是 HTTP Servlets.. 是的,连接池已经存在..
-
b 的缺点是什么? Tomcat 提供了一个开箱即用的 JDBC 连接池,非常受欢迎。
-
只是在选项 1 中它只会在开始时获得一次连接,并且所有数据库请求都将使用相同的连接进行处理。从连接池获取连接的开销是多少。