tomcat配置数据源(mysql,oracle)

 时间:2026-02-14 14:00:39

1、打开tomcat目录,进入conf配置目录,有个context.xml文件,一般建议把数据源配置放在这个文件里进行配置,放在server.xml也是可以的,但不建议这么做,server.xml文件一般是tomcat服务相关的配置

tomcat配置数据源(mysql,oracle)

2、添加Resource节点,name就是JNDI资源访问的名称,注意和应用程序中保持一致,然后配置用户名和密码信息,如果是mysql,配置driverClass的就是mysql的驱动程序的类路径,如果是oracle,就配置对应的oracle驱动类路径。

maxPoolSize,minPoolSize,initialPoolSize这些是连接池相关的配置,可以根据应用的需要配置,一次配置不合适,可以多次调整

<Resource 

      name="jdbc/chargeService"

      auth="Container"

      type="com.mchange.v2.c3p0.ComboPooledDataSource" 

      factory="org.apache.naming.factory.BeanFactory"

      user="root"

      password="xxx"

      driverClass="com.mysql.jdbc.Driver"

      jdbcUrl="jdbc:mysql://xxx:3306/bus"

      maxPoolSize="5"

      minPoolSize="2"

      initialPoolSize="3"

      acquireIncrement="1"

      maxIdleTime="300"

      acquireRetryAttempts="30"

      acquireRetryDelay="1000"

      unreturnedConnectionTimeout="3000"

      debugUnreturnedConnectionStackTraces="true"

      checkoutTimeout="5000"

      idleConnectionTestPeriod="60"

      preferredTestQuery="SELECT CURRENT_USER"

        />

tomcat配置数据源(mysql,oracle)

3、这里我们使用的数据源连接池是c3p0,所以得引入c3p0的c3p0-0.9.1.2.jar包,连接池的jar可以按照自己的需要选择,相关的实现方式有(dbcp,c3p0,proxool,druid)

tomcat配置数据源(mysql,oracle)

4、这里我们使用的mysql数据库,所以引入的是mysql-connector-java-5.1.30.jar驱动包,如果是oracle或其它数据库,引入对于数据库的驱动包即可,然后在driverClass配置对于的驱动程序的类路径

tomcat配置数据源(mysql,oracle)

5、tomcat数据源配置上之后,就可以在我们的应用程序中来获取数据源了。通过spring的

<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean"> 

<property name="jndiName"> 

<value>java:comp/env/jdbc/chargeService</value>

</property> 

</bean>

方法来获取

tomcat配置数据源(mysql,oracle)

6、高版本的spring为我们提供了

<jee:jndi-lookup id="dataSource" jndi-name="jdbc/chargeService"/>

方式配置,这种方式更为简洁方便,使用方式是一样的

tomcat配置数据源(mysql,oracle)

  • Maven项目出现UTF-8问题怎么办
  • IntelliJ IDEA中git怎么要与对比历史提交代码
  • linux下怎么查看所有进程
  • 遍历map的最常用的几种方法
  • C#如何计算当前日期是今年的第几周
  • 热门搜索
    凉山旅游 赣州旅游景点大全 爱尔兰旅游 伦敦旅游 新疆旅游报价 法国旅游攻略 波兰旅游 安徽旅游政务网 旅游攻略网站 丽水旅游景点大全