`
TonyLian
  • 浏览: 401436 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Spring连接两个以上的数据库

阅读更多

通过Spring的配置,添加多个数据源,制作多个qlMapClient,iBatis或Hibernate的各个DAO,

按其所需使用不同的qlMapClient,即可连接到多个DB。

 

用途吗,同时使用Oracle、SQLServer、DB2、MySql,这样的可能似乎不大。

但是对于要从其他系统读取数据的接口,是有可能的。

 

还有就是,将OLTP和OLAP的表分别放置在不同DB中(2台服务器)

 

    <!-- 定义两个数据源dataSource1和dataSource2 -->   
    <bean id="dataSource1" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">     
        <property name="driverClassName">     
            <value>com.ibm.db2.jcc.DB2Driver</value>     
        </property>     
        <property name="url">     
            <value>jdbc:db2://172.168.1.1:50001/MYDB1</value>     
        </property>     
        <property name="username">     
            <value>user</value>     
        </property>     
        <property name="password">     
            <value>password</value>     
        </property>     
    </bean>   
  
    <bean id="dataSource2" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">     
        <property name="driverClassName">     
            <value>com.ibm.db2.jcc.DB2Driver</value>     
        </property>     
        <property name="url">     
            <value>jdbc:db2://172.168.1.1:50001/MYDB2</value>     
        </property>     
        <property name="username">     
            <value>user</value>     
        </property>     
        <property name="password">     
            <value>password</value>     
        </property>     
    </bean>   
  
    <!-- 定义数据源1和数据源2的sqlMapClient,使用同一个SqlMapConfig.xml -->   
    <bean id="sqlMapClient1" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">   
        <property name="configLocation">   
            <value>SqlMapConfig.xml</value>   
        </property>   
        <property name="dataSource">   
            <ref bean="dataSource1" />   
        </property>   
    </bean>   
  
    <bean id="sqlMapClient2" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">   
        <property name="configLocation">   
            <value>SqlMapConfig.xml</value>   
        </property>   
        <property name="dataSource">   
            <ref bean="dataSource2" />   
        </property>   
    </bean>   
  
    <!-- dao1和dao2分别对应位于不同数据源的结构相同的同名表, 因此使用同一个DAOImpl(自然也就是同一个SqlMap) -->   
    <bean id="dao1" class="x.y.XxxxDAOImpl">   
        <property name="sqlMapClient">   
            <ref bean="sqlMapClient1" />   
        </property>   
    </bean>   
       
    <bean id="dao2" class="x.y.XxxxDAOImpl">   
        <property name="sqlMapClient">   
            <ref bean="sqlMapClient2" />   
        </property>   
    </bean>  

 

 

分享到:
评论

相关推荐

    spring连接数据库代码

    首先,我们需要创建一个数据库。这里,我们使用 MySQL 数据库管理系统和 SQLyog 工具来创建一个名为 mytest 的数据库。MySQL 是一个开源的关系数据库管理系统,广泛应用于 Web 应用程序中。SQLyog 是一个图形化的...

    SpringCloud项目集成多个SpringBoot连接数据库成功

    集成了多个SpringBoot项目的SpringCloud项目,并且连接MySQL数据库成功的小Demo。需要进行系统开发可直接在这个基础上添加Controller和Service内容。下载前请先看项目的执行步骤及架构链接是否合适您使用:...

    ssh连接两个数据库

    ### SSH 连接两个数据库知识点解析 #### 一、SSH简介 SSH(Secure Shell)是一种网络协议,用于计算机之间的加密登录。它为数据传输提供安全的环境,防止数据被窃取或篡改。 #### 二、SSH在数据库连接中的应用 在...

    Spring.Net,Nhibernate多数据库操作

    在IT行业中,Spring.Net和NHibernate是两个非常重要的开源框架,它们在.NET开发领域中扮演着关键角色。Spring.Net是一个全面的.NET应用框架,提供依赖注入(DI)、面向切面编程(AOP)以及用于构建企业级应用的各种...

    spring对多个数据库进行事务管理.doc

    Spring 框架确实提供了对多个数据库事务管理的支持,这对于多数据源的应用场景非常关键。在Spring中,事务管理可以通过编程式和声明式两种方式进行。编程式事务管理需要程序员手动控制事务的开始、提交、回滚等操作...

    跨多个数据库操作,同时连接多个的数据库,同时操作

    在复杂的企业级系统中,往往需要连接并操作多个数据库,以满足不同业务场景的需求。这通常涉及到跨数据库操作和分布式事务处理,确保数据的一致性和完整性。以下是一些关于这个主题的重要知识点: 1. **JTA(Java ...

    spring boot做的显示数据库的数据

    描述 "spring boot打印hello world 显示mysql数据" 提到了两个关键点:基础的“Hello, World!”程序和从数据库中获取数据。在开始任何项目时,通常会先用“Hello, World!”来验证环境配置是否正确。然后,我们将扩展...

    spring+mybatis应用demo含数据库

    在IT行业中,Spring和MyBatis是两个非常重要的框架,它们在企业级应用开发中扮演着核心角色。Spring是一个全面的后端开发框架,而MyBatis则是一个优秀的持久层框架,两者结合可以构建出高效、灵活的Java Web应用程序...

    基本的spring mvc + spring security实现的登录(无数据库)

    这个简单的示例为初学者提供了一个了解Spring MVC和Spring Security交互的基础平台,有助于理解这两个框架在实际项目中的作用和集成方式。通过深入研究和实践,可以进一步提升Web应用的安全性和可维护性。

    跨多个数据库操作,同时连接两个一上的数据库,用事物关联起来

    JTA是Java平台上的标准,用于管理分布式事务,它允许"同时连接两个或以上的数据库"。 JTA提供了统一的API,使得开发者可以在不同的事务资源(如数据库、消息队列等)之间进行协调。在Java环境中,Spring框架是实现...

    spring连接数据库aop-jdbc

    在"spring连接数据库aop-jdbc"这个主题中,我们主要关注Spring框架如何通过AOP(面向切面编程)和JDBC(Java Database Connectivity)来实现数据库的高效管理。以下是关于这一主题的详细知识: 1. **Spring JDBC...

    Spring MVC配置双数据源实现一个java项目同时连接两个数据库的方法

    在Java开发中,Spring MVC框架广泛用于构建Web应用程序。当项目需要同时连接并操作多个数据库时,就需要配置双数据源。...通过这样的配置和编程,项目就可以灵活地连接并操作两个数据库,满足不同业务场景的需求。

    java struts+spring连接数据库

    至此,我们已经完成了使用Struts和Spring连接MySQL数据库的基本配置。用户注册和登录的具体业务逻辑可以在Action类中实现,通过DAO类与数据库进行交互。这个项目中的5_4文件可能包含了具体的代码实现,如Action、DAO...

    spring中 连接池的使用

    在Spring框架中,数据库连接池是管理数据库连接的关键组件,它能有效地提高应用程序的性能和资源利用率。在上述内容中,提到了两种常用的连接池实现:Apache的DBCP(BasicDataSource)和C3P0(ComboPooledDataSource...

    住院病人信息管理系统后端。springboot框架连接MongoDB与mySQL数据库.zip

    springboot框架连接MongoDB与mySQL数据库.zip”表明这是一个基于Spring Boot框架开发的后端系统,主要用于管理住院病人的信息。该系统集成了两种不同类型的数据存储技术:MongoDB和MySQL。MongoDB是文档型数据库,常...

    spring-batch同步数据库mysql源码

    3. **JdbcPagingItemReader和JdbcBatchItemWriter**:这两个类分别用于分页读取数据和批量写入数据,是Spring-Batch与数据库交互的核心。 4. **SqlServerPagingQueryProvider和OraclePagingQueryProvider**:如果...

    JAVA Spring boot JDBC同步不同服务器oracle数据库

    在业务代码中,你需要实现一个定时任务或者监听数据库事件,来定期检查两个数据库之间的数据差异,并进行同步。可以使用Spring的`@Scheduled`注解来创建定时任务,或者使用Oracle的触发器和存储过程来监听变化。 ``...

    springboot多数据源连接

    下面我们将深入探讨Spring Boot如何连接多个数据库以及动态切换数据源。 首先,我们需要理解Spring Boot的数据源配置。Spring Boot默认支持多种数据库,如MySQL、Oracle、PostgreSQL等,它通过`spring.datasource.*...

    springMVC配置连接数据库实现登录功能的一个小demo

    在这个"springMVC配置连接数据库实现登录功能的小demo"中,我们将探讨如何使用Spring MVC与Hibernate集成来处理用户登录功能。Hibernate是一个流行的ORM(对象关系映射)框架,它简化了与数据库的交互。 首先,我们...

Global site tag (gtag.js) - Google Analytics