我的ssh项目里!需要同时连两个数据库!查了一些这方面的资料!但还是没什么头绪!不知道怎么办才好!在hibernate.cfg.xml中就配置了一个sessionFactory!不知道怎样才能配置另一个数据库???

解决方案 »

  1.   

    你可以再spring配置文件里配置多个datasource。
      

  2.   

    <bean id="sessionFactory"
    class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
    <property name="configLocation">
    <value>classpath:hibernate.cfg.xml</value>
    </property>
    </bean>
    这是spring的配置!我不知道怎样配置数据源!
      

  3.   

    呵呵。连两个数据库的?LZ说下什么情况下?cs和bs同时共享相互数据?还是表太多?没玩过
      

  4.   


     <!-- DS1 --> 
    <bean id="dataSource1" class="org.springframework.jndi.JndiObjectFactoryBean"> 
      <property name="jndiName"> 
    <value>java:comp/env/jdbc/xxxDS1 </value> 
    </property> 
        </bean> 
        
        <!-- DS2 --> 
        <bean id="dataSource2" class="org.springframework.jndi.JndiObjectFactoryBean"> 
      <property name="jndiName"> 
    <value>java:comp/env/jdbc/xxxDS2 </value> 
    </property> 
        </bean> <bean id="sessionFactory1" 
    class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> 
    <property name="dataSource"> 
    <ref bean="dataSource1" /> 
    </property> 
    ....下面还可以配sessionFactory2对应dataSource2
      

  5.   


    我的项目就是这么做的,只是没用hibernate。