论坛首页 Java企业应用论坛

再说Tomcat5.5数据源配置

浏览 2254 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2009-05-03   最后修改:2009-05-09
    前言:对于Tomcat数据源的配置绝不是一个新问题,写此文的目的只是记下自己的配置过程,给新手提供资料共飨之.本文给出三种配置方式.

1.在Tomcat下配置数据源的三种方式:
   (1) 在Tomcat安装目录下/conf/Catalina/localhost文件夹中建立一个和你的Web应用名字一样的XML文件,如果你的webapps下的应用为message.war,则建立一个message.xml文件放在上面的目录下,其内容如下:

<?xml version="1.0" encoding="GBK"?>
<Context>
	<Resource name="jdbc/message" 
	          type="javax.sql.DataSource"
	          driverClassName="com.mysql.jdbc.Driver" 
	          maxIdle="2" 
	          maxWait="5000"
	          username="root"
	          password="123456"
	          url="jdbc:mysql://localhost:3306/message"/>
</Context>

   (2)对于(1)中的描述,还有一种替代方案,就是在Tomcat安装目录下/conf/Catalina/有一个Context.xml文件,在该文件中添加如下代码也能成功配置数据源,其它步骤不变.
<Resource name="jdbc/message" 
	          type="javax.sql.DataSource"
	          driverClassName="com.mysql.jdbc.Driver" 
	          maxIdle="2" 
	          maxWait="5000"
	          username="root"
	          password="123456"
          url="jdbc:mysql://localhost:3306/message"/>

   (3)对于第三种方式,我觉得最好用,不用在Tomcat下操作,这可避免因不小心造成的对配置文件的错误修改.可以在你的WebRoot/META-INF目录下新建一个context.xml文件,文件内容和(1)中完全一样,项目部署后测试这样也能成功.

2.在你的web.xml文件中添加如下代码即可:
<resource-ref>
		<description>DB Connection</description>
		<res-ref-name>jdbc/message</res-ref-name>
		<res-type>javax.sql.DataSource</res-type>
		<res-auth>Container</res-auth>
</resource-ref>

3.若和Spring框架集成,可在Spring的配置文件中这样设置dataSource:
<bean id="dataSource"
		class="org.springframework.jndi.JndiObjectFactoryBean">
		<property name="jndiName">
			<value>java:comp/env/jdbc/message</value>
		</property>
</bean

论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics