总的来说在tomcat配置一个数据源有4项工作要做.
1. 在server.xml 里添加数据源,以及配置连接池参数。也可以通过tomcat admin管理页面来做。推荐用控制台来做。
2. 在meta-inf/context.xml中 ,配置对数据源的声明。
3. 在自定义的webapp下WEB-INF\web.xml ,下配置对数据源的引用。
4. 将特定数据库的jdbc 驱动copy 到%CATALINA_HOME%\common\lib\ 下
于是具体要做的就是:
进入Tomcat的admin控制台,创建数据源(登录需要admin role,其配置在/conf/tomcat-users.xml,可以自行添加用户);
然后在context.xml中,
<Context>中建一个<ResourceLink>,内容如下:
<ResourceLink global="jdbc/oads47" name="jdbc/oads47" type="javax.sql.DataSourcer"/>
Name需要跟JNDI名称相同。
最后在你的webapp部署描述符web.xml文件中用<resource-ref>来引用:
<resource-ref>
<description>oraDB Connection</description>
<res-ref-name>jdbc/oads47</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
同样的,res-ref-name需要跟JNDI名称相同。
补充一句:在Tomcat 5.x以后,不再建议把<Context>元素放在server.xml文件中了,而是在WEB应用的META-INF下放一个context.xml文件,或者在$CATALINA_HOME/conf/[enginename]/[hostname]/目录下放一个以WEB应用命名的XML文件。
Context.xml内容可能如下:
<Context docBase="c:/tomcat55/webapps/mybbs" reloadable="true" crossContext="true" />
docBase指定虚拟目录路径
1. 在server.xml 里添加数据源,以及配置连接池参数。也可以通过tomcat admin管理页面来做。推荐用控制台来做。
2. 在meta-inf/context.xml中 ,配置对数据源的声明。
3. 在自定义的webapp下WEB-INF\web.xml ,下配置对数据源的引用。
4. 将特定数据库的jdbc 驱动copy 到%CATALINA_HOME%\common\lib\ 下
于是具体要做的就是:
进入Tomcat的admin控制台,创建数据源(登录需要admin role,其配置在/conf/tomcat-users.xml,可以自行添加用户);
然后在context.xml中,
<Context>中建一个<ResourceLink>,内容如下:
<ResourceLink global="jdbc/oads47" name="jdbc/oads47" type="javax.sql.DataSourcer"/>
Name需要跟JNDI名称相同。
最后在你的webapp部署描述符web.xml文件中用<resource-ref>来引用:
<resource-ref>
<description>oraDB Connection</description>
<res-ref-name>jdbc/oads47</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
同样的,res-ref-name需要跟JNDI名称相同。
补充一句:在Tomcat 5.x以后,不再建议把<Context>元素放在server.xml文件中了,而是在WEB应用的META-INF下放一个context.xml文件,或者在$CATALINA_HOME/conf/[enginename]/[hostname]/目录下放一个以WEB应用命名的XML文件。
Context.xml内容可能如下:
<Context docBase="c:/tomcat55/webapps/mybbs" reloadable="true" crossContext="true" />
docBase指定虚拟目录路径