2013-07-02 7 views
12

का उपयोग कर कैसंड्रा सीक्यूएल क्वेरी में पैरामीटर पास करना मैं कैसंड्रा से कनेक्ट करने के लिए क्लाइंट के रूप में डेटास्टैक्स का उपयोग कर रहा हूं। मैंने जावा के माध्यम से कैसंड्रा क्लस्टर/कीपस्पेस/कॉलम परिवारों से सफलतापूर्वक कनेक्ट किया है। मैं कोशिश कर रहा हूं, कैसंद्रा कॉलम परिवार थ्रुघ जावा पर कुछ प्रश्नों को फायर कर रहा हूं। मेरे लिए यह की तरहडेटास्टैक्स क्लाइंट

ResultSet results = session.execute("select * from demodb.customer where id = 1"); 

अब मैं उपयोगकर्ता से आईडी पैरामीटर लेने के लिए और() session.execute करने के लिए इसे पास करना चाहते हैं सरल प्रश्नों के लिए काम कर रहा है; कथन। मुझे इसके बारे में कैसे जाना चाहिए?

उत्तर

18

यहां तैयार कथन का उपयोग करके छवि के बारे में डेटा डालने का एक कोड उदाहरण है।

PreparedStatement statement = getSession().prepare(
           "INSERT INTO pixelstore.image " + 
           "(image_name, " + 
           " upload_time, " + 
           " upload_by, " + 
           " file_type, " + 
           " file_size" + 
           ") VALUES (?, ?, ?, ?, ?);"); 

// create the bound statement and initialise it with your prepared statement 
BoundStatement boundStatement = new BoundStatement(statement); 

session.execute(// this is where the query is executed 
    boundStatement.bind(// here you are binding the 'boundStatement' 
    "background", TimeUtil.getTimeUUID(), "lyubent", "png", "130527")); 

वहाँ चालक क्या कर सकते हैं के डेमो के साथ ग्रह कैसेंड्रा पर हाल ही के दो ब्लॉग पोस्ट किया गया है, वे कोड उदाहरण शामिल इसलिए उन्हें बाहर की जाँच:

  1. Materialized View with Cassandra and DataStax Java Driver
  2. Small Java Application using DataStax Java Driver and Cassandra 1.2 working
+0

बहुत बहुत धन्यवाद !! –

0

आपको एक तैयार कथन तैयार करने की आवश्यकता है। फिर आपको उस कथन को उपयोगकर्ता से प्राप्त आईडी मान के साथ बाध्य करने की आवश्यकता है। फिर आप बाध्य कथन निष्पादित कर सकते हैं।

+0

ठीक है .... धन्यवाद! –

संबंधित मुद्दे