我是新來的歡樂,java腳本,mysql的東西。 我已經在歡樂中設置了一個閱讀文本文件並將其轉換爲xml的頻道。它工作正常。 我也嘗試使用另一個通道中的數據庫編寫器將xml發送到mysql數據庫。歡樂連接:在MySQL中的JavaScript inser xml
這是JavaScript代碼是什麼樣子
var dbConn = DatabaseConnectionFactory.createDatabaseConnection('com.mysql.jdbc.Driver','jdbc:mysql://192.168.1.4:3306/mirth','root','');
var result = dbConn.executeUpdate('INSERT INTO jon (xml) values ('1234')');
dbConn.close();
上面的代碼中插入喬恩表中的記錄與「1234」的值。但是我怎樣才能將通過source:channel reader讀取的xml發送到數據庫? 我試圖用('+ messageObject.getEncodedData()+)或rawdata或transformeddata來代替'1234'。他們都沒有工作。我得到以下錯誤:
ERROR (org.mule.impl.DefaultComponentExceptionStrategy:95) .... Wrapped com.mysql.jdbc.exceptions.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '<?xml version="1.0" encoding="UTF-8"?><delimited><row><column1>1234</column1><co' at line 1 (1cf6717f-4818-4b18-acb2-3b93079f2e95#7) .....
我的意圖是在一個字段中寫入整個XML,不需要解析。 感謝您的耐心等待。 janmohamamdi