Tomcat配置JNDI数据源连接池

Tomcat 5.0.28 Jndi配置:

1)部署你的应用到Tomcat,并且确保能正常访问。

2)进放admin控制台,如果你无法进入控制台,请参考常用的一些Java相关设置一文,新建一个数据源(Data Source),配置如下:

JNDI Name:    jdbc/mysql
Data Source URL:  jdbc:mysql://192.168.0.16/SUBRDB?useUnicode=true&characterEncoding=UTF-8
JDBC Driver Class:   org.gjt.mm.mysql.Driver

这里的IP和编码可以根据你自己的实际情况做改动,这里如果你不设置编码,极易产生数据库乱码问题,根据我的经验,最好设置成UTF-8。配置并提交。

3)定位到文件%TOMCAT_HOME%\conf\web.xml,在</web-app>之前添加如下内容:

<resource-ref>
<description>DB Connection</description>
<res-ref-name>jdbc/mysql</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
 
注意:这里的jdbc/mysql就是你在上面admin控制台所配置的名称,根据Tomcat的规范,数据源的名称命名一般是jdbc/xxx,引用的时候需要在前面加上java:comp/env/,像这里,如果你要在JSP中使用该数据源,名称应该是:java:comp/env/jdbc/mysql。需在Weblogic中则不一样,Weblogic中引用的数据源名称和设置数据源的名称是一致的。
 
4)定位到%TOMCAT_HOME%\conf\Catalina\localhost\Project.xml:
这里的Project是你的工程名,如果该文件不存在,可以手工建立。内容如下:
<Context path="/DataTable" docBase="F:\WorkSpace\DataTable\WebRoot">
</Context>
这里的path和docBase需要根据实际填写。
建立好后或者该文件存在,添加以下内容:
<ResourceLink name="jdbc/mysql" global="jdbc/mysql" type="javax.sql.DataSourcer"/>
这里的jdbc/mysql就是上面在admin控制台配置的名称。
 
经过以上设置,该数据源就可以使用了。
 
Tomcat 5.5.23 Jndi配置
 
1)5.0.28的配置和5.5.23是完全不一样的,定位到文件conf/context.xml,添加以下内容:
<Resource name="MIB" auth="Container" type="javax.sql.DataSource" driverClassName="org.gjt.mm.mysql.Driver" url="jdbc:mysql://192.168.18.5/mib?useUnicode=true&amp;characterEncoding=gbk" username="root" password="123" maxActive="20" maxIdle="10" maxWait="10000"/>
这里的IP和数据库名、编码等等需要根据实际情况改动。
2)定位到你的工程下的WEB-INF\web.xml,添加以下内容:
<resource-ref>
  <description>MySQL Datasource example</description>
  <res-ref-name>MIB</res-ref-name>
  <res-type>javax.sql.DataSource</res-type>
  <res-auth>Container</res-auth>
</resource-ref>
经过以上配置,就可以使用了。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值