注:
① 也可修改“conf/server.xml ”,或“conf/[serviceName]/[hostName]/[contextPath].xml ”,或“web应用目录下的META-INF/context.xml” 文件。
② 修改内容也可以省去(1),并将(1)中所添加内容直接添加到上述任意一个文件的<Context>标签内。
(1) Java直接调用
// 初始化查找命名空间 Context initContext = new InitialContext(); Context envContext = (Context)initContext.lookup("java:/comp/env"); // 找到DataSource DataSource ds = (DataSource)envContext.lookup("jdbc/connPool");或
Context initContext = new InitialContext(); DataSource ds = (DataSource) initContext.lookup("java:comp/env/jdbc/pooledDS");(2) 通过Spring方式调用
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean"> <property name="jndiName"> <value>java:/comp/env/jdbc/connPool</value> </property> </bean>Resource标签的属性可自由添加,属性名为type所指定的类运行时所需的参数名。
添加的Resource内容如下,其它同c3p0连接池配置
<Resource name="jdbc/connPool" auth="Container" type="javax.sql.DataSource" driverClassName="com.mysql.jdbc.Driver" maxIdle="20" maxWait="5000" username="root" password="admin" url="jdbc:mysql://localhost:3306/bbs" maxActive="100" removeAbandoned="true" removeAbandonedTimeout="60" logAbandoned="true"/>相关资源:Tomcat连接池配置.doc