spring 怎么动态配置 连接不同的数据库。oracle 或是mysql

2024-12-15 14:02:07
推荐回答(2个)
回答1:

这个在spring的 applicationComtext.xml文件里配置(一般是这个文件 你也可以把他改为其他文件名),

#oracle视图数据库连接参数
hibernate.dialect=org.hibernate.dialect.OracleDialect
validationQuery.oracle=SELECT 1 FROM DUAL
jdbc.url.crm=jdbc:oracle:thin:@localhost:1521:orcl
jdbc.username.crm=crm
jdbc.password.crm=crm
jdbc.dbType=oracle


#mysql 数据库连接参数
#hibernate.dialect=org.hibernate.dialect.MySQLDialect
#validationQuery.sqlserver=SELECT 1
#jdbc.url.crm=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8
#jdbc.username.crm=root
#jdbc.password.crm=root
#jdbc.dbType=mysql 

//配置数据源  
 
  
  
  
  
  --> 

在这里你可以多配置几个数据源  
。。。。

然后就可以动态的修改数据源集合了
  class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
  
  
  
  
   classpath:com/zakhas/ospm/model/hbm/
  


这里的dbcp_dataSource   是我的oracle数据库,你可以在这里切换其他的数据库。
因为涉及到一些项目,我做了些改动,可能有些错误,不知道你看懂了啵

回答2:

这个还真没试过,你可以配置两个数据源试试,访问数据时根据需要,注入相应的数据源。