如何在 Tomcat 中创建不使用池化的数据源

2023-12-21

我使用 JNDI 上下文在 Tomcat 的 context.xml 文件中为 JDBC 驱动程序创建数据源,如下所示,

<Resource name="db/test" 
          type="javax.sql.DataSource" 
          driverClassName="com.test.jdbc.Driver"
          url="jdbc:fastdb://localhost:3306/session_db?autoReconnect=true&amp;connectTimeout=5000&amp;socketTimeout=5000"
          zeroDateTimeBehavior="convertToNull"
          username="dbuser"
          password="password"
          maxActive="100"
          maxWait="2"
          removeAbandoned="true"
          removeAbandonedTimeout="60"
          logAbandoned="true" />

默认情况下,Tomcat 将使用 DBCP 数据源工厂并创建池数据源。我们使用的特定数据库和驱动程序已经支持较低级别的池化,而额外的池化实际上会损害性能。无论如何,是否可以使用像这样的 JNDI 资源创建基本数据源(无需池化),以便我可以通过最少的配置更改在不同的数据库之间切换?

我知道我可以编写自己的数据源工厂或使用其他驱动程序中的数据源工厂来实现此目的,但我正在寻找更简单的解决方案。


不太确定,这是否能让您满意,但您始终可以使用Spring JDBC 支持 http://static.springsource.org/spring/docs/2.5.x/reference/jdbc.html不使用 Tomcat 管理的数据源。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 Tomcat 中创建不使用池化的数据源 的相关文章

随机推荐