java - Cassandra JDBC preparedstatment error -


मेरे पास चाबियाँ "केमडीबी" में परिभाषित निम्न कैसेंड्रा टेबल "उपयोगकर्ता" है

  बनाएं टैबिल उपयोगकर्ता (यूजरआइड पाठ प्राथमिक कुंजी, पासवड पाठ, एफएनए पाठ, लिन पाठ, सृजनशील टाइमस्टैम्प, निष्क्रिय पाठ); Jdbc का उपयोग करके jsp के साथ jsp को जोड़ने के लिए मैंने एक जावा वर्ग  JDBConnec.java  बनाया है: 

  पैकेज dbclasses; आयात java.sql। *; आयात java.lang। *; Import java.io * *; सार्वजनिक वर्ग JDBConnec {सार्वजनिक वक्तव्य stmt = null; सार्वजनिक परिणाम rs = null; सार्वजनिक कनेक्शन con = नल; सार्वजनिक तैयार की गई स्थिति pstmt = null; सार्वजनिक JDBConnec () {try {class.forName ("org.apache.cassandra.cql.jdbc.CassandraDriver"); Con = DriverManager.getConnection ("jdbc: cassandra: //127.0.0.1: 9160 / केमडीबी", "ओक्केकक", "12345"); } पकड़ (अपवाद पूर्व) {System.out.println (ex.getMessage ()); }}}  

उपरोक्त वर्ग सफलतापूर्वक संकलन कर रहा है।

हालांकि मेरी जेएसपी फ़ाइल में, जब मैं तैयार किए गए नियमों का उपयोग करके डेटाबेस से रिकॉर्ड का चयन करने के लिए निम्न कोड का उपयोग करता हूं I नीचे उल्लिखित त्रुटि प्राप्त करें:

<पूर्व> JDBConnec db = नया JDBConnec (); स्ट्रिंग क्वेरी = "उन उपयोगकर्ताओं से * चुनें जहां userid =?"; Db.pstmt = db.con.prepareStatement (क्वेरी); Db.pstmt.setString (1, "हेन्री"); Db.rs = db.pstmt.executeQuery ();

यह निम्न त्रुटि देता है

  InvalidRequestException (क्यों: अपरिभाषित नाम userid जहां खंड में ('userid EQ?'))  

क्या कैसेंड्रा जेडीबीसी ड्रायवर का समर्थन जेएसपी में तैयार किया गया है? इस त्रुटि को क्यों आ रहा है पर कोई विचार अग्रिम धन्यवाद।

Cassandra संस्करण: 2.0.8 जावा: 7 अपाचे टॉमकः नवीनतम डाउनलोड कल

मैं समस्या का पता लगाने में सक्षम था मैंने बस क्वेरी को

  स्ट्रिंग क्वेरी से बदल दिया है - "उपयोगकर्ता के नाम से चयन करें जहां यूजरआईड =?";  

से

  स्ट्रिंग क्वेरी = "यूजर आईडी चुनें, chemdb.users से passwd जहां userid =?";;  

और यह ठीक काम किया।

धन्यवाद!


Comments

Popular posts from this blog

sqlite3 - UPDATE a table from the SELECT of another one -

c# - Showing a SelectedItem's Property -

javascript - Render HTML after each iteration in loop -