आपको इसे किसी भी तरह से डालने से पहले अपने पेलोड के कुछ पुनर्गठन करने की आवश्यकता है, इसलिए शरीर को सेट करने के लिए ऊंट में जो भी विधि का उपयोग करके परिवर्तन करने के लिए शायद कोई समस्या नहीं होनी चाहिए उचित INSERT कथन के लिए।
महत्वपूर्ण बात यह है कि आपके आने वाले संदेश में किस प्रकार की पेलोड संरचना है। बुनियादी मामले में - यह एक स्ट्रिंग है - यह काफी सरल
// In a Java bean/processor before the JDBC endpoint.
// Update: make sure to sanitize the payload from SQL injections if it contains user inputs or external data not generated by trusted sources.
exchange.getIn().setBody("INSERT INTO MYTABLE VALUES('" + exchange.getIn().getBody(String.class) + "', 'fixedValue', 1.0, 42)");
मामले में अपना संदेश जटिल डेटा संरचनाओं में शामिल है, इस कोड को निश्चित रूप से और अधिक जटिल हो जाएगा होना चाहिए, लेकिन यह बहुत ज्यादा एक ही तरीके नियमित रूप से आवेदन उत्पन्न होगा है एसक्यूएल प्रश्न
classpath उदाहरण आप
<jdbc:embedded-database id="testdb" type="DERBY">
<jdbc:script location="classpath:sql/init.sql"/>
</jdbc:embedded-database>
की बात कर रहे, बस पता चलता है कि कैसे एक डेटाबेस सर्वर एम्बेडेड (अपाचे डर्बी) शुरू करने से JDBC घटक का परीक्षण करने और (कुछ प्रारंभिक डेटा से पॉप्युलेट एसक्यूएल/init.sql को फ़ाइल)। यह हिस्सा कोर जेडीबीसी घटक का वास्तव में हिस्सा नहीं है, लेकिन बस एक डीबी सर्वर को कॉन्फ़िगर करने और जेडीबीसी कनेक्शन गुणों को सेट किए बिना नमूना उठाने और चलाने के लिए प्रलेखन में है।
उस ने कहा, आप अधिक जटिल परिदृश्यों के लिए SQL घटक का उपयोग करना चाह सकते हैं।
स्रोत
2012-05-28 21:57:42
@AndrewThompson मैं कुछ उदाहरण के लिए देखा है, लेकिन मैं उन्हें समझ नहीं पा रहा हूँ। मुझे संदेश निकाय डालने के लिए कोई विशिष्ट नहीं मिला। –
@AndrewTompson मैं http://camel.apache.org/jdbc.html उदाहरण को समझ नहीं पाया। यहां वसंत उदाहरण मेरे लिए भ्रमित है। मुझे नहीं मिला कि यह शरीर को एसक्यूएल क्वेरी के रूप में क्यों स्थापित कर रहा है और फिर कक्षा पथ से कुछ क्वेरी आयात कर रहा है। यहां उल्लिखित कोई सम्मिलित क्वेरी उदाहरण नहीं है।
–
जेडीबीसी घटक एसक्यूएल क्वेरी के स्रोत के रूप में शरीर का उपयोग करता है। यदि आप अपने शरीर में डेटा पास करना चाहते हैं तो SQL (http://camel.apache.org/sql-component.html) या MyBatis (http: //camel.apache) का उपयोग करने पर विचार करें।संगठन/mybatis.html) घटक –