C3P0配置

时间:2013-10-14 23:26:31

标签: java-ee tomcat connection-pooling c3p0

我很困惑何时使用独立的C3P0特定配置文件,例如c3p0-config.xml,而只是将配置信息添加到标准的Context.xml文件中。例如:

<Resource auth="Container"
          description="DB Connection"
          driverClass="com.mysql.jdbc.Driver"
          maxPoolSize="1000"
          minPoolSize="30"
          acquireIncrement="1"
          name="jdbc/myDB"
          user="myUserName"
          password="myPassword"
          factory="org.apache.naming.factory.BeanFactory"
          type="com.mchange.v2.c3p0.ComboPooledDataSource"
          jdbcUrl="jdbc:mysql://localhost:3306/MyDB?autoReconnect=false"
          preferredTestQuery = "SELECT 1"
          idleConnectionTestPeriod = "1800" 
/>

我目前使用context.xml方法但是我看到了完全独立的配置文件的文档。是否有正确的方法或权衡选择?

1 个答案:

答案 0 :(得分:2)

通常,c3p0不能与Tomcat一起使用。但是在Tomcat中,你采取的方法应该可以正常工作。有一些library-wide (rather than DataSource-specific) properties只能在c3p0.properties或typesafe / HOCON配置文件中设置,但很少使用。只要你需要配置的只是DataSource特定的属性,你就可以继续做你正在做的事情。