2015-04-06 4 views
7

के लिए डेटास्टैक्स कैसंड्रा ड्राइवर का उपयोग करके परिणामसेट खाली या शून्य है, तो मुझे कैसे जांचना चाहिए? डेटास्टैक्स जावा कैसंद्रा ड्राइवर का उपयोग करके मुझे खाली परिणाम की जांच कैसे करनी चाहिए?जावा

मान लीजिए मैं निम्न क्वेरी को क्रियान्वित कर रहा हूं "My_table से * का चयन करें MyKey = कुछ कहां"

वहाँ एक महान अवसर है कि क्वेरी मिलान नहीं किया जा जाएगा। निम्नलिखित कोड काम नहीं करता:

if (rs != null) 
    rs.one().getString("some_column"); 

उत्तर

13

आप बहुत करीब थे, सही समाधान है:

Row r = rs.one(); 
if (r != null) 
    r.getString("some_column"); 

चालक हमेशा एक परिणाम सेट वापस आ जाएगी, या नहीं, किसी भी लौटाए गए परिणाम थे। one() के लिए प्रलेखन में कहा गया है कि यदि कोई पंक्तियां वापस नहीं की गईं तो rs.one() शून्य लौटाता है।

आप getAvailableWithoutFetching() का भी उपयोग कर सकते हैं जो अधिक पंक्तियों को प्राप्त किए बिना परिणाम सेट में पंक्तियों की संख्या देता है। चूंकि पेजसाइज होना चाहिए> = 1, आपको कम से कम 1 पंक्ति होने पर आश्वासन दिया जा सकता है, यह हमेशा 0 से अधिक मान वापस करेगा

+0

इसके लिए धन्यवाद! – dtrihinas

+1

'rs.ìsExhausted' का उपयोग करने से बेहतर क्यों है? –

+0

यह भी काम करता है :) –

1

यह निर्धारित करने के लिए कि आप rs.isExhausted() का मान भी देख सकते हैं या नहीं परिणाम सेट में अतिरिक्त डेटा है ...