繁体   English   中英

连接两个数据库并在单个查询中编写?

[英]Connecting two databases and writting in single query?

有2个独立的DB,实际上都是两个不同的地方。 在我的应用程序中,我使用了spring batch并实现如下:

1.从AS / 400数据库(主数据库)中获取所有ID。2.与MY SQL db(我的应用程序)ID和sql db中存在的ID进行比较,我正在将这些IDS信息更新为我的本地DB(MY SQL)。 缺点:假设AS400 DB有10个ID,而在我的应用程序中只有2个ID,但是为了获得此数据,我实际上是在读取所有10个ID。 如此浪费时间,缺乏效率吧?!

这是我在春季批处理中用于获取数据的代码:

<bean id="patternsItemReader" class="org.springframework.batch.item.database.JdbcCursorItemReader">
                    <property name="sql" value="SELECT
                                                        J3PATT AS patternId,
                                                        J3PTYP AS patternType,
                                                        J3CLAS AS PatternClass,
                                                        J3REPT AS repeat,
                                                        j3CLRS AS numOfColors,
                                                        JOENTT AS event,
                                                        J3ACT AS activity
                                                        FROM TEST006966.JQP030H a WHERE rrn(a) >=( select max(rrn(b)) from
                                                        TEST006966.JQP030H b where a.j3patt = b. j3patt) and j3sts = 'N' ORDER BY
                                                        J3PATT, JODATE desc ,jotime desc
                                                        "/>

                        <property name="rowMapper">
                                    <bean class="org.springframework.jdbc.core.BeanPropertyRowMapper">
                                                <property name="mappedClass" value="com.mohawkind.batch.patterns.PatternsRowMapper"/>
                                    </bean>
                        </property>
                        <property name="dataSource" ref="AS400DataSource" />
            </bean>

        <bean id="patternsItemWriter" class="com.mohawkind.batch.patterns.PatternsWritter" />

我在寻找什么:

我想要一个仅获取本地(SQL DB)中存在的数据的解决方案。 是否有可能通过Spring Batch作业连接2 db并获取数据?

任何想法,建议将不胜感激。 提前致谢..

您无法使用此查询创建数据库视图吗?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM