【问题标题】:How to configure Connection Pool for Java Web Project?如何为 Java Web 项目配置连接池?
【发布时间】:2013-01-23 21:04:22
【问题描述】:

我一直在研究使用 JDBC api 和类的连接池。但我仍然不知道如何为 java web 项目配置连接池类。您可能知道,连接池是一个封装了 JDBC api 的单例类。但是连接类在web项目部署到Tomcat服务器时启动一次,我想知道是否需要对Web.xml配置文件做一些事情,让Tomcat服务器加载连接池类。 非常感谢您的宝贵时间!

【问题讨论】:

  • 完整文档在这里:tomcat.apache.org/tomcat-7.0-doc/jdbc-pool.html。读者文摘精简版:1) 在 Tomcat server.xml 中配置连接池,2) 设置 JNDI 数据源,3) 确保所有应用程序都打开与 JNDI 数据源的连接(例如DataSource myDs = (DataSource) envCtx.lookup("jdbc/myDB");)。跨度>

标签: java jakarta-ee tomcat servlets jdbc


【解决方案1】:

有很多方法可以做到这一点。 JNDI 是一种方式——但它在 tomcat 中并不是那么“用户友好”。数据源也可以在 Spring 中配置。例如:

<bean id="dataSource"
      class="org.springframework.jdbc.datasource.DriverManagerDataSource">
    <property name="driverClassName" value="${jdbc.driverClassName}"/>
    <property name="url" value="${jdbc.url}"/>
    <property name="username" value="${jdbc.username}"/>
    <property name="password" value="${jdbc.password}"/>
</bean>

最简单的方法是创建一个ServletContextListener 类,创建您的数据源并将其放入ServletContext,以便可以在您的项目中从ServletContext 检索相同的实例。

看我的回答here如何创建ServletContextListener

另请参阅:

【讨论】:

    猜你喜欢
    • 2019-11-26
    • 2014-05-29
    • 2012-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-22
    • 1970-01-01
    相关资源
    最近更新 更多