spring连接tomcat6数据源
在ssh整合的时候,通常是使用默认的org.apache.commons.dbcp.BasicDataSource方式创建数据源,今天在有机会研究一下spring怎么使用tomcat配置的数据源。参考了网上的一些内容。
Tomcat6和之前版本的数据源配置有所不同,根据不同的版本进行相应的配置就可以了!下面就开始了,步骤很简单,就三步!
一、 创建tomcat的数据源
在%tomcat_home% / conf / Catalina / localhost下创建一个跟工程名相同的*.xml文件,配置内容例如下:
<?xml version="1.0" encoding="UTF-8"?> <Context path="/sxmicsss" reloadable="true" docBase="webapps" > <Resource name="jdbc/sxmicsss" auth="Container" type="javax.sql.DataSource" username="root" password="123" driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3306/test_mic?characterEncoding=gbk" maxActive="30" maxIdle="30" maxWait="10000"/> </Context> |
二、 配置项目的web.xml,内容例如下:
<resource-ref> <res-ref-name>jdbc/sxmicsss</res-ref-name> <res-type>javax.sql.DataSource</res-type> <res-auth>Container</res-auth> </resource-ref> |
三、 改写spirng的database,内容例如下:
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean"> <property name="jndiName" value="java:comp/env/jdbc/sxmicsss" /> </bean> |