2013-04-22 60 views
1

我试试这个例子:Using Mule Studio to read CSV一步一步但csv的内容donot复制到数据库。我有我离开了我的控制台和myflow没有任何错误:使用Mule Studio来读取CSV

<?xml version="1.0" encoding="UTF-8"?> 

<mule xmlns:file="http://www.mulesoft.org/schema/mule/file" xmlns:jdbc="http://www.mulesoft.org/schema/mule/jdbc" xmlns="http://www.mulesoft.org/schema/mule/core" xmlns:doc="http://www.mulesoft.org/schema/mule/documentation" xmlns:spring="http://www.springframework.org/schema/beans" version="CE-3.3.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation=" 
http://www.mulesoft.org/schema/mule/file http://www.mulesoft.org/schema/mule/file/current/mule-file.xsd 
http://www.mulesoft.org/schema/mule/jdbc http://www.mulesoft.org/schema/mule/jdbc/current/mule-jdbc.xsd 
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-current.xsd 
http://www.mulesoft.org/schema/mule/core http://www.mulesoft.org/schema/mule/core/current/mule.xsd "> 

    <configuration doc:name="Configuration"> 
     <expression-language autoResolveVariables="true"> 
      <import class="org.mule.util.StringUtils" /> 
     </expression-language> 
    </configuration> 


    <jdbc:mysql-data-source name="MySQL_Data_Source" user="roor" url="jdbc:mysql://localhost:3306/csv" transactionIsolation="UNSPECIFIED" doc:name="MySQL Data Source" password="1234"/> 


    <jdbc:connector name="Database" dataSource-ref="MySQL_Data_Source" validateConnections="true" queryTimeout="-1" pollingFrequency="0" doc:name="Database"> 
     <jdbc:query key="InsertRecord" value="INSERT INTO &quot;tblFamily&quot;(&quot;Title&quot;, &quot;FirstName&quot;, &quot;LastName&quot;) VALUES (#[message.payload[0]],#[message.payload[1]],#[message.payload[2]])"/> 
    </jdbc:connector> 
    <flow name="csvFlow1" doc:name="csvFlow1"> 
    <!-- Step 1: CSV file source --> 
    <file:inbound-endpoint path="C:\Users\masoudy\Downloads\Compressed\Resoes" pollingFrequency="5000" doc:name="Source"/> 
     <!-- Step 2: Convert between object arrays and strings --> 
    <object-to-string-transformer doc:name="Object to String"/> 
     <splitter expression="#[StringUtils.split(message.payload, '\n\r')]" doc:name="Splitter"/> 
    <expression-transformer expression="#[StringUtils.split(message.payload, ',')]" doc:name="Expression"/> 
     <jdbc:outbound-endpoint exchange-pattern="one-way" queryTimeout="-1" doc:name="Destination" connector-ref="Database" queryKey="InsertRecord"/> 

</flow> 


</mule> 

我的控制台:

.....

********************************************************************** 
* Application: csv             * 
* OS encoding: Cp1256, Mule encoding: UTF-8       * 
*                 * 
* Agents Running:             * 
* JMX Agent              * 
********************************************************************** 
INFO 2013-04-22 14:55:54,437 [main] org.mule.module.launcher.DeploymentService: 
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 
+ Started app 'csv'          + 
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 

console csv

+0

而错误是? – 2013-04-22 15:56:34

+0

@DavidDossot我没有任何错误,但csv文件的内容不要复制到数据库,csv文件是在corect路径和数据库连接建立,我认为这个程序需要一个事件来启动和移动数据到数据库 – maryam 2013-04-23 05:38:32

+0

@DavidDossot我更新我的问题留在控制台和csv文件 – maryam 2013-04-23 06:11:27

回答

1

我可以带良好的结果和CSV文件转换为数据库。

我有2个错误:

  1. 运行程序后

    .csv文件的路径清洁,我没有,没有.csv文件中查询XML再次运行程序领域的

  2. 名字是差异到数据库中列的名称