`
mj4d
  • 浏览: 299987 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

tomcat 数据源配置

    博客分类:
  • java
阅读更多

在使用中的一些总结,都是些老生常谈的内容,留着备用

首先假设有工程sa-web.war包,发布在tomcat/webapps下,需要采用jndi访问数据库

 

1、配置数据源:server.xml

在tomcat/conf/server.xml中找到Host节点:

<Context docBase="sa-web" path="" reloadable="true" source="org.eclipse.jst.j2ee.server:sa-web" crossContext="true">
			<Resource name="jdbc/samysql" 
				type="javax.sql.DataSource"
				username="root"
				password="root"
				driverClassName="com.mysql.jdbc.Driver"
				url="jdbc:mysql://127.0.0.1:3306/sa?characterEncoding=utf-8"
				maxIdle="2"
				maxWait="20"
				initialSize="1"
				validationQuery="select 1"
				maxActive="30">
			</Resource>

			<Resource name="jdbc/sasqlserver" 
				type="javax.sql.DataSource"
				username="root"
				password="root"
				driverClassName="net.sourceforge.jtds.jdbc.Driver"
				url="jdbc:jtds:sqlserver://127.0.0.1:1433/sa"
				maxIdle="2"
				maxWait="50"
				maxActive="4">
				<parameter>
					<name>removeAbandoned</name>
					<value>true</value>
				</parameter>
			</Resource>
		</Context>

需要将配置中涉及的驱动放到tomcat/lib目录下,这里即需要将mysql和sqlserver的驱动放置在上述位置

 

另一种方式:

在conf/Catalina/localhost下,创建和工程名同名的xml文件,这里即sa-web.xml,内容和上面的一致即可。注意这里貌似和工程名同名要求是必须的。

 

 

2、在web.xml中配置数据源

	<resource-ref>
		<res-ref-name>jdbc/samysql</res-ref-name>
		<res-type>javax.sql.DataSource</res-type>
		<res-auth>Container</res-auth>
	</resource-ref>
	
	<resource-ref>
		<res-ref-name>jdbc/sasqlserver</res-ref-name>
		<res-type>javax.sql.DataSource</res-type>
		<res-auth>Container</res-auth>
	</resource-ref>
 

 

3、spring配置

	<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
		<property name="jndiName" value="java:comp/env/jdbc/sasqlserver" />
		<property name="expectedType" value="javax.sql.DataSource" />
	</bean>
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics