<Context docBase="WebApp" path="/WebApp" reloadable="true" source="org.eclipse.jst.jee.server:WebApp"> mysql
<Resource web
name="jdbc/mysql" sql
scope="Shareable" apache
type="javax.sql.DataSource" tomcat
factory="org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory" app
url="jdbc:mysql://localhost:3306/test" eclipse
driverClassName ="com.mysql.jdbc.Driver" url
username="root" spa
password="root"
/>
</Context>
優勢:簡單
缺點:重用性差
分兩步
<Resource
name="jdbc/mysql"
scope="Shareable"
type="javax.sql.DataSource"
factory="org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory"
url="jdbc:mysql://localhost:3306/test"
driverClassName ="com.mysql.jdbc.Driver"
username="root"
password="root"
/>
<Context docBase="WebApp" path="/WebApp" reloadable="true">
<ResourceLink global="jdbc/mysql" name="jdbc/mysql" type="javax.sql.DataSource" />
</Context>
優勢:重用性,可控性
缺點:配置相對第三種方法要繁瑣一點,每一個工程都得配
也分兩步
參考第二種的第一步
這個XML配置文件的根節點就是<Context>
<Context>
<ResourceLink global="jdbc/mysql" name="jdbc/mysql" type="javax.sql.DataSource" />
<WatchedResource>WEB-INF/web.xml</WatchedResource>
<Context>
缺點:沒有可控性
在applicationContext.xml中加一個bean,替代原來的dataSource
<jee:jndi-lookup id="dataSource" jndi-name="jdbc/mysql" />
type和factory的值發生變化
username=>user
url=>jdbcUrl
driverClassName=>driverClass
<Resource name="jdbc/mysql_c3p0" scope="Shareable"
type="com.mchange.v2.c3p0.ComboPooledDataSource"
factory="org.apache.naming.factory.BeanFactory"
jdbcUrl="jdbc:mysql://localhost:3306/test" driverClass="com.mysql.jdbc.Driver"
user="root" password="root" />