最近在使用SSI框架时,采用需要数据源连接池的方式。
一般配置数据源有多种方式.看需要采用哪种更合适工作的需要..
下面来说一下我们工作中用到的数据源配置步骤:
1>> 在spring的applicationContext.xml文件中配置数据源:
下面是ibatis的sqlMapClient配置。
<bean id="sqlMapClient" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean"> <property name="configLocation" value="classpath:sql-map-config.xml" /> <property name="dataSource" ref="DataSource" /> <property name="useTransactionAwareDataSource" value="true"></property> </bean> <bean id="sqlMapClientTemplate" class="org.springframework.orm.ibatis.SqlMapClientTemplate"> <property name="sqlMapClient"> <ref bean="sqlMapClient" /> </property> </bean>
数据源的配置。
<bean id="DataSource" class="org.springframework.jndi.JndiObjectFactoryBean"> <property name="jndiName" value="java:comp/env/jdbc/datasource"></property> </bean>
2>>第二步在web.xml配置文件中应用tomcat中配置的数据源:(注意数据源的引用名称,一定要与tomcat中相同,否则将找不到数据源信息);
<resource-ref> <description>datasource</description> <res-ref-name>jdbc/datasource</res-ref-name> <res-type>javax.sql.DataSource</res-type> <res-auth>Container</res-auth> </resource-ref>
3>>第三步在具体的容器中配置数据源,本例采用tomcat-6.0.29和websphere 两种方式.都进行举例说明.
首先在把tomcat解压在磁盘,比如如下位置:
D:\apache-tomcat-6.0.29\apache-tomcat-6.0.29\conf
在conf目录下找到context.xml配置文件:
配置如下内容:()
<?xml version='1.0' encoding='utf-8'?> <!-- The contents of this file will be loaded for each web application --> <Context> <!-- Default set of monitored resources --> <WatchedResource>WEB-INF/web.xml</WatchedResource> <!-- b.Oracle 10g --> <Resource name="jdbc/datasource" auth="Container" type="javax.sql.DataSource" username="scott" password="tiger" driverClassName="oracle.jdbc.driver.OracleDriver" url="jdbc:oracle:thin:@192.168.1.100:1521:ORCL" maxActive="100" maxIdle="10"/> </Context>