【发布时间】:2015-07-21 23:41:14
【问题描述】:
我有一个读取 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>
现在如果我使用SELECT SQL 语句.. 我看不到结果,也没有获取任何数据...但是如果我使用INSERT 喜欢
<jdbc-ee:query key="InsertQuery" value="INSERT INTO DBDATA (ID,NAME,AGE) VALUES(#[map-payload:ID],#[map-payload:NAME],#[map-payload:AGE])"/>
或UPDATE SQL 语句,我可以发现它正在工作,并且数据已插入或更新到 dataase 中。
我的问题是:如何从.CSV 文件中读取ID 值并在SELECT 查询中使用以从数据库中检索值?
【问题讨论】:
标签: sql csv mule mule-studio mule-el