[英]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.