PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

PSQLException:परिणामसेट ठीक से तैनात नहीं है, शायद आपको अगला कॉल करने की आवश्यकता है

त्रुटि आपको बता रही है बिल्कुल क्या गलत है - आप कॉल नहीं कर रहे हैं next() परिणामों की पहली पंक्ति में जाने के लिए अपने ResultSet पर।

यह पंक्ति:

if(rs!=null)

जहाँ तक मैं जानता हूँ व्यर्थ है; मुझे विश्वास नहीं है executeQuery कभी भी शून्य वापस आ जाएगा। यदि आपकी क्वेरी में कोई समस्या है, तो एक अपवाद फेंक दिया जाएगा। यदि कोई परिणाम नहीं हैं, तो यह एक खाली परिणाम सेट लौटाएगा। यह देखने के लिए कि क्या कोई पंक्ति है, आपको next() . पर कॉल करना चाहिए और वापसी मूल्य की जांच करें:

if (rs.next())

इसके अतिरिक्त:

  • अपवाद को पकड़ना और स्टैक ट्रेस को फिर से फेंके बिना प्रिंट करना लगभग है हमेशा गलत दृष्टिकोण
  • आपका कोड बताता है कि आप पासवर्ड को सादे पाठ में संग्रहीत कर रहे हैं। कृपया मत करो। वास्तव में, वास्तव में नहीं।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. psql - कमांड के परिणामों को एक फाइल में सेव करें

  2. PostgreSQL में एक तालिका को संदर्भित करने वाले संग्रहीत कार्यों की सूची बनाएं

  3. जांचें कि पोस्टग्रेस सरणी में मान मौजूद है या नहीं

  4. कॉलम प्रकार को रेल में लंबे समय तक स्ट्रिंग में बदलना

  5. DRBD का उपयोग करके PostgreSQL के लिए वॉल्यूम स्तर प्रतिकृति का अवलोकन