日期:2014-05-16 浏览次数:20633 次
0.把用到的 JDBC 包导进来
1.创建类DataSourceMap?
?
public class DataSourceMap {
public static final String ds1= "ds1";
public static final String ds2= "ds2";
}
?
?
2.创建类CustomerContextHolder?
?
?
import java.util.Map;
import com.FrameWork.db.interf.IDAO;
public class CustomerContextHolder {
private Map<String,IDAO> map =null;
public Map<String, IDAO> getMap() {
return map;
}
public void setMap(Map<String, IDAO> map) {
this.map = map;
}
}
?
?
3.配置连接池
?
<!-- 程序自身连接池 -->
<bean id="dataSource"
class="org.apache.commons.dbcp.BasicDataSource"
destroy-method="close">
<property name="driverClassName"
value="oracle.jdbc.driver.OracleDriver" />
<property name="url"
value="jdbc:oracle:thin:@192.168.1.188:1521:orcl" />
<property name="username" value="ddd" />
<property name="password" value="xxxx" />
<property name="maxActive" value="30" />
<property name="maxIdle" value="30" />
<property name="maxWait" value="1000" />
<property name="defaultAutoCommit" value="true" />
<property name="removeAbandoned" value="true" />
<property name="removeAbandonedTimeout" value="60" />
</bean>
<!-- sql server 2000 car数据库 -->
<bean id="dataSource1" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<property name="driverClassName" value="com.microsoft.jdbc.sqlserver.SQLServerDriver"/>
<property name="url" value="jdbc:microsoft:sqlserver://192.168.1.109:1433;DatabaseName=car"/>
<property name="username" value="sa"/>
<property name="password" value="sa"/>
<property name="maxActive" value="30"/>
<property name="maxIdle" value="30"/>
<property name="maxWait" value="1000"/>
<property name="defaultAutoCommit" value="true"/>
<property name="removeAbandoned" value="true"/>
<property name="removeAbandonedTimeout" value="60"/>
</bean>
<!-- sql server 2000 gps数据库 -->
<bean id="dataSource2" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<property name="driverClassName" value="com.microsoft.jdbc.sqlserver.SQLServerDriver"/>
<property name="url" value="jdbc:microsoft:sqlserver://192.168.1.109:1433;DatabaseName=gps"/>
<property name="username" value="sa"/>
<property name="password" value="sa"/>
<property name="maxActive" value="30"/>
<property name="maxIdle" value="30"/>
<property name="maxWait" value="1000"/>
<property name="defaultAutoCommit" value="true"/>
<property name="removeAbandoned" value="true"/>
<property name="removeAbandonedTimeout" value="60"/>
</bean>
?
?
4.设置数据库连接池
?
?
<!-- Generic IDao - can be used when doing standard CRUD--> <bean id="idao" class="com.FrameWork.db.impl.DAOImpl"> <property name="dataSource" ref="dataSource" /> </bean> <bean id="idao1" class="com.FrameWork.db.impl.DAOImpl"> <property name="dataSource" ref="dataSource1" /> </bean> <bean id="idao2" class="com.FrameWork.db.impl.DAOImpl"> <property name="dataSource" ref="dataSource2" /> </bean>
?
5.分配连接池
?
?
<!-- Construct Map -->
<bean id="nameMap" class="java.util.HashMap">
<constructor-arg>
<map>
<entry key="ds1" value-ref="idao1"/>
<entry key="ds2" value-ref="idao2"/>
</map>
</constructor-arg>
</bean>
<bean id="customerContextHolder" class="