2013-10-21 29 views
0

我正在使用wso2esb4.7.0,wso2dss 3.0.1和posrgessql 9.1.4 在postgressql中我使用了數據類型bytea和wso2dss 3.0.1我們沒有bytea所以我使用二進制數據類型,而我插入通過dss它插入的價值,但選擇查詢不起作用 在wso2esb或wso2dss有這樣的任何示例 數據保存在這種格式x5c78 但選擇時間其不顯示在dss什麼是問題如何使用wso2esb和wso2dss將圖像存儲到Postgressql中

<query id="insert_testing_query" useConfig="default"> 
     <sql>INSERT INTO public.testing(username,password,remoteaddress,result,img) VALUES(?,?,?,?,?)</sql> 
     <param name="username" ordinal="1" sqlType="STRING"/> 
     <param name="password" ordinal="2" sqlType="STRING"/> 
     <param name="remoteaddress" ordinal="3" sqlType="STRING"/> 
     <param name="result" ordinal="4" sqlType="STRING"/> 
     <param name="img" ordinal="5" sqlType="BINARY"/> 
    </query> 
    <operation name="insert_testing_operation"> 
     <call-query href="insert_testing_query"> 
     <with-param name="result" query-param="result"/> 
     <with-param name="remoteaddress" query-param="remoteaddress"/> 
     <with-param name="username" query-param="username"/> 
     <with-param name="img" query-param="img"/> 
     <with-param name="password" query-param="password"/> 
     </call-query> 
    </operation> 

回答

1

在select查詢中,元素應該在xs:base64類型中。請參閱this doc。以下是選擇查詢的示例dataservices配置。

<query id="select_testing_query" useConfig="default"> 
     <sql>SELECT username,password,remoteaddress,result,img FROM public.testing</sql> 
     <result element="SAMPLECollection" rowName="SAMPLE"> 
     <element column="username" name="username" xsdType="xs:string"/> 
     <element column="password" name="password" xsdType="xs:string"/> 
     <element column="remoteaddress" name="remoteaddress" xsdType="xs:string"/> 
     <element column="result" name="result" xsdType="xs:string"/> 
     <element column="img" name="img" xsdType="xs:base64"/> 
     </result> 
    </query> 
    <operation name="select_testing_operation"> 
     <call-query href="select_testing_query"/> 
    </operation> 
相關問題