首页 > 解决方案 > 如何将spring批处理与oracle数据库连接以保存文件内容

问题描述

我创建了一个文件读写操作。如何将输入文件内容保存到 oracle 数据库。然后从 db 读取此数据并保存到另一个文件。 数据库属性

url = jdbc:oracle:thin:@192.168.41.30:1521:xe
user =rainfra_user_04
password =user2019

多个writer.xml

<!-- Parent Job -->
<job id="parentJob" job-repository="jobRepository" abstract="true">
    <!-- <listeners> <listener ref="jobListener" /> </listeners> -->
</job>

<job id="MultipleJob" parent="parentJob">
    <step id="step1">
        <tasklet>
            <chunk reader="customReader"   processor="customProcessor" writer="Writer" commit-interval="10000" />
        </tasklet>
    </step>
</job>
<!-- read a file -->
<beans:bean id="customReader"
    class="org.springframework.batch.item.file.FlatFileItemReader">
    <beans:property name="resource" value="file:sample.txt" />

    <beans:property name="lineMapper">
        <beans:bean
            class="org.springframework.batch.item.file.mapping.PassThroughLineMapper" />
    </beans:property>
    <beans:property name="strict" value="true" />
</beans:bean>

    <beans:bean id="customProcessor" class="com.ibs.training.CustomProcessor"></beans:bean>

<context:property-placeholder location="db.properties" />
<!-- write a file -->
<beans:bean id="Writer"
    class="org.springframework.batch.item.file.FlatFileItemWriter" scope="step">
    <beans:property name="resource" value="file:output.txt" />

    <beans:property name="lineAggregator">
        <beans:bean
            class="org.springframework.batch.item.file.transform.PassThroughLineAggregator" />
    </beans:property>
</beans:bean>

标签: javadatabasespringoraclespring-batch

解决方案


查看入门指南。它展示了如何从文件中读取数据并将其写入数据库。

反过来,也就是从数据库表中读取数据并将其写入文件,请查看官方示例中的Trade示例。


推荐阅读