基于Struts2 Spring ibatis Oracle10g架构 多数据源动态切换实例(二)

2014-11-23 22:15:29 · 作者: · 浏览: 1
turn null; } }

5、编写Spring的配置文件配置多个数据源

5.1、读取数据源信息的配置,这里我们是从tomcat容器的conf目录下读取jdbc.properties配置文件,该配置文件信息在后面给出。

  
		
    
     
     
       file:${webapp.root}\..\..\conf/jdbc.properties 
      
     
   
	
  

5.2、配置数据源的配置

  
	
  
		
   
		
   
		
   
		
   
	
  

	
  
	
  
		
   
		
   
		
   
		
   
	
  

	
  
	
  
		
    
     
      
       
   
		
   
		
    
   
	
  

说明:上述为两个数据库实例的配置信息,第三段中编写Spring配置文件的多数据源映射关系是关键,这里映射dataSource1和dataSource2对应的key值为1和2,在我们程序中就可以根据这两个key值来做判断,同时还配置了默认的数据源为dataSource1.

5.3、jdbc.properties配置信息如下,这里分别配置了orcl和n8web两个oracle实例的配置信息,账户和口令均为n8_web,在创建数据库表空间和用户时随便取名称。

jdbc.driverClassName=oracle.jdbc.driver.OracleDriver
jdbc1.url=jdbc:oracle:thin:@127.0.0.1:1521:n8web
jdbc1.username=n8_web
jdbc1.password=n8_web

jdbc2.url=jdbc:oracle:thin:@127.0.0.1:1521:orcl
jdbc2.username=n8_web
jdbc2.password=n8_web

说明:从上述配置文件可以看出,dataSource1数据源对应的是n8web这个实例,dataSource2对应的是orcl实例。两个实例创建的账户信息均为n8_web(随意)

四、运行结果如下:

\

图-1

上图中,前期准备工作中,在数据源1的数据库实例中插入了11条数据,在数据源2的实例中插入了8条数据,下面点击【数据源选择】查看输出的数据列表是否正确,如下:

\

图-2

选择【数据源2】时,查询出来的数据如下:

\

图-3

采用PL/SQL工具来验证下是否正确,两个数据库实例中的数据如下:

\

图-4

n块 椐 n块エky下载:(包含源码、各种配置文件、数据库脚本等)

多数据源动态切换