JDBC 数据库连接池
为什么需要连接池
•
在实际的应用中,特别是 web 应用系统中,
如果 JSP,Servlet, 或 EJB 使用 JDBC 直接
访问数据库中的数据,每一次访问请求都
必须经历建立数据库的连接,打开数据库,
存储数据库,和关闭数据库这些步骤,而
连接和打开数据库是一件既消耗资源又费
时的工作,数据库系统的性能,会因此急
剧下降,甚至导致系统崩溃。
为什么需要连接池
•
当使用 DriverManager 或 DataSource
方法来获取数据库连接时,每个对新数
据库连接的请求都会导致很大的开销。
如果频繁地获取新的连接,将会影响性
能,这在 Web 服务器环境中可能会出
现。为了强调为什么会发生这种情况,
让我们来看看一个典型的数据库连接请
求的底层途径。