日期:2014-05-18  浏览次数:20634 次

关于多数据库的查询
大家好,小弟开发时需使用两个数据库,DB_1,DB_2,而我的dataSource是这样的
HTML code

<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
        <property name="driverClassName"  value="net.sourceforge.jtds.jdbc.Driver"/>
        <property name="url" value="jdbc:jtds:sqlserver://127.0.0.1:1433;DatabaseName=DB_1"/>
        <property name="username" value="sa"/>
        <property name="password" value="sa"/>
        <property name="maxActive" value="100"/>
        <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>


也就是说我配置了其中一个数据库DB_1,而我现在需要取DB_2中的tab2表中的数据,现在我是这么做的,在DB_1中建一个视图db1_tab2_view,把DB_2的tab2映射过来,然后在后台代码的数据层直接操作DB_1的db1_tab2_view,结果取出的数据全为null,可如果我直接在数据库中用sql语句查询db1_tab2_view时是可以得到数据的,那我想应该是dataSource配置问题,请指教,谢谢,谢谢~~

------解决方案--------------------
跟dataSource 有什么关系 。。能查询说明数据库链接都正确的。。
调试调试吧 。。说明都暴异常了。。
------解决方案--------------------
为什么不建立两个数据源呢