天天看點

Tomcat 配置資料源的幾種方法

方法一:在工程META-INF下面建立一個Context.xml,内容如下

<?xml version="1.0" encoding="UTF-8"?>

<Context docBase="E:\MyEclipseWorkspace\MyProject\webapp" reloadable="false">

<!-- DBCP -->

<Resource name="jdbc/jdbcName"

auth="Container"

type="javax.sql.DataSource"

factory="org.apache.commons.dbcp.BasicDataSourceFactory"

driverClassName="oracle.jdbc.OracleDriver"

url="jdbc:oracle:thin:@localhost:1521:orcl"

username="TEST"

password="TEST_2013"

maxActive="16"

maxIdle="5"

maxWait="12000"

timeBetweenEvictionRunsMillis="60000"

numTestsPerEvictionRun="16"

minEvictableIdleTimeMillis="600000"

removeAbandoned="true"

removeAbandonedTimeout="180"

logAbandoned="true"

validationQuery="select 1 from dual"

validationQueryTimeout="3"

testOnBorrow="false"

testOnReturn="false"

testWhileIdle="true"/>

</Context>

 使用這種方法部署的時候,tomcat會自動在conf\Catalina\localhost中新增以工程名命名的xml檔案,如下面的方法二。如果第一次啟動有問題,可以把tomcat關掉重新開機,應該就可以了。

方法二:在tomcat目錄conf\Catalina\localhost中新增以工程名命名的xml,如MyProject.xml,裡面的内容如下。這種方式不需要重新部署到tomcat中,可以直接啟動tomcat進行測試。

<?xml version="1.0" encoding="UTF-8"?>

<Context docBase="E:\MyEclipseWorkspace\MyProject\webapp" reloadable="false">

<!-- DBCP -->

<Resource name="jdbc/jdbcName"

auth="Container"

type="javax.sql.DataSource"

factory="org.apache.commons.dbcp.BasicDataSourceFactory"

driverClassName="oracle.jdbc.OracleDriver"

url="jdbc:oracle:thin:@localhost:1521:orcl"

username="TEST"

password="TEST_2013"

maxActive="16"

maxIdle="5"

maxWait="12000"

timeBetweenEvictionRunsMillis="60000"

numTestsPerEvictionRun="16"

minEvictableIdleTimeMillis="600000"

removeAbandoned="true"

removeAbandonedTimeout="180"

logAbandoned="true"

validationQuery="select 1 from dual"

validationQueryTimeout="3"

testOnBorrow="false"

testOnReturn="false"

testWhileIdle="true"/>

</Context>

還有一種方法,聽說是在server.xml中配置,不過一直沒整出來,推薦使用第二種,簡單,友善。第一種還會向tomcat中部署工程,留一堆工程資料。

繼續閱讀