CSVファイルを読み取り、データベースでCRUD操作を実行するフローがあります...私のフローは次のようになります:-
<flow name="CsvToFile" doc:name="CsvToFile">
<file:inbound-endpoint path="C:\Data" responseTimeout="10000" doc:name="CSV" connector-ref="File">
<file:filename-wildcard-filter pattern="*.csv" caseSensitive="true"/>
</file:inbound-endpoint>
<jdbc-ee:csv-to-maps-transformer delimiter="," mappingFile="src/main/abc.xml" ignoreFirstRecord="true" doc:name="CSVTransformer"/>
<jdbc-ee:outbound-endpoint exchange-pattern="request-response" queryKey="SelectQuery" queryTimeout="-1" connector-ref="jdbcConnectorGlobal" doc:name="Database">
<jdbc-ee:query key="SelectQuery" value="Select * FROM DBDATA where ID=#[map-payload:ID]"/>
</jdbc-ee:outbound-endpoint>
<set-payload value="#[message.payload]" doc:name="Set Payload"/>
</flow>
SQLステートメントを使用するSELECT
と..結果が表示されず、データがフェッチされません...しかし、INSERT
likeを使用すると
<jdbc-ee:query key="InsertQuery" value="INSERT INTO DBDATA (ID,NAME,AGE) VALUES(#[map-payload:ID],#[map-payload:NAME],#[map-payload:AGE])"/>
またはUPDATE
SQL ステートメント、私はそれが機能していることを確認でき、データはデータベースに挿入または更新されます。
私の質問は、ファイルID
から値を読み取り、クエリで使用してデータベースから値を取得するにはどうすればよいですか?.CSV
SELECT