当前位置: 首页 > 知识库问答 >
问题:

数据库连接池用途?

邢修明
2023-03-14
    null

提前谢了。

共有1个答案

冷正青
2023-03-14

数据库连接池解决方案非常类似于您在这里提到的线程池。以下是主要原因。

  • 数据库连接池的主要用途是创建一些数据库连接并将它们保存在池中,当应用程序代码需要执行对数据库的查询时重用它们。因为创建连接是一项非常昂贵的操作,所以连接池允许我们节省这项工作。
  • 创建128个连接并将它们保存在池中是完全可以的。
  • 一个连接上的128个并发选择可能无法正常工作。使用连接池,您可以从池中获取连接,并使用它来激发操作所需的所有查询,然后将连接返回到池中。因此,您需要128个连接才能运行并发选择。
  • 通常让容器处理连接池。您可以在web.xml或容器中配置连接池,指定配置文件,并将JNDI名称与连接到池的数据源相关联。然后查找该数据源并从中获取连接。下面是获取连接的示例代码。
public static Connection getConnection() {
        Connection con = null;
        try {
            Context initContext = new InitialContext();
            Context envContext = (Context) initContext.lookup("java:/comp/env");
            DataSource dataSource = (DataSource) envContext.lookup("jdbc/db");
            con = dataSource.getConnection();
        } catch (NamingException e) {
            e.printStackTrace();
        } catch (SQLException e) {
            e.printStackTrace();
        }
        return con;
    }

>

  • 数据库将假定连接仍然处于活动状态,应用程序服务器有责任保持池中的连接处于活动状态(当然由用户配置),并避免连接超时。

  •  类似资料:
    • 问题设置基于Web服务(Spring/Java、Tomcat7和MySql),其中每个用户都有自己的数据库,因此每个请求都需要自己的连接。由于所有数据库都是在运行时动态创建的,因此在启动之前静态配置它们不是一个选项。 为了优化数据库连接使用,数据库连接池的实现将是非常好的,对吗? 使用Java/Spring:如何为动态数据库创建连接池?我有点惊讶于这里缺少干净的选择 问题:Tomcat的连接池(以

    • 我在应用程序中使用连接池(snaq.db.ConnectionPool)。连接池的初始化方式如下: 使用的DB池值是: 我的应用程序在某处泄漏连接(连接未被释放),因此连接池已耗尽。我现在已经修好了密码。 空闲超时后连接不应该关闭吗?如果这不是正确的假设,有没有办法关闭打开的空闲连接(仅通过java代码)?

    • 我正在为员工管理系统创建一个web应用程序,使用ApacheTomcat作为HTTP服务器,Oracle作为数据库,applet用于客户端编程,servlet用于服务器端编程。我还想使用DBCP来管理与数据库的连接。 我希望执行查询的servlet使用客户端为连接输入的用户名和密码。但是到目前为止,我看到在中配置资源时必须设置连接池的用户名和密码。 有没有什么方法可以实现这一点并且仍然使用DBCP

    • 由于基于HTTP协议的Web程序是无状态的,因此,在应用程序中使用JDBC时,每次处理客户端请求时都会重新建立数据库连接。如果客户端的请求非常频繁,服务端在处理数据库时将会消耗非常多的资源。因此,在Tomcat中提供了数据库连接池技术。数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是重新建立一个数据库连接。在使用完一个数据库连接后,将其归还数据库连接池

    • 问题内容: 对于J2EE容器 之外 的Java应用程序,哪个连接池库是最好的? 我听说c3p0已经过时了。 雅加达的公共池库已不再开发 因此,我只剩下BoneCP和DBPool了。从我可以看出,两者活动有限。我可以看到的主要区别是性能,BoneCP似乎可以与之抗衡。但是,文档非常薄弱。 您在现实世界中使用了哪个数据库池库,为什么?好的和坏的是什么? 问题答案: 在工作中,我们使用了BoneCP(作

    • 本文向大家介绍Spring Boot集成Druid数据库连接池,包括了Spring Boot集成Druid数据库连接池的使用技巧和注意事项,需要的朋友参考一下 1. 前言 Druid数据库连接池由阿里巴巴开源,号称是java语言中最好的数据库连接池,是为监控而生的。Druid的官方地址是:https://github.com/alibaba/druid 通过本文,我们可以看到 Spring Boo