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

डेटाबेस में तैयार विवरण सम्मिलित करना - PSQL

आपने PreparedStatement#execute() . के रिटर्न वैल्यू को गलत समझा ।

कृपया जावाडोक को ध्यान से पढ़ें:

<ब्लॉककोट>

रिटर्न:

true यदि पहला परिणाम एक ResultSet है वस्तु; false यदि पहला परिणाम एक अद्यतन गणना है या कोई परिणाम नहीं है।

यह इस प्रकार लौटाता है - जैसा कि पूरी तरह से अपेक्षित है - false एक INSERT . पर सवाल। यह केवल true लौटाता है SELECT . पर क्वेरी (जिसके लिए आप आमतौर पर executeQuery() . का उपयोग करना चाहेंगे इसके बजाय जो सीधे ResultSet returns लौटाता है )।

यदि आप प्रभावित पंक्तियों में रुचि रखते हैं, तो इसके बजाय PreparedStatement#executeUpdate() का उपयोग करें बजाय। यह एक int देता है जावाडोक के अनुसार:

<ब्लॉककोट>

रिटर्न:

या तो (1) SQL डेटा मैनिपुलेशन लैंग्वेज (DML) स्टेटमेंट के लिए पंक्ति गणना या (2) 0 SQL स्टेटमेंट के लिए जो कुछ भी नहीं लौटाते हैं

1 या इससे अधिक का वापसी मान तब एक सफल प्रविष्टि का संकेत देगा।

असंबंधित ठोस समस्या के लिए:आपका कोड डीबी संसाधनों को लीक कर रहा है। कृपया ध्यान से पढ़ें JDBC में कनेक्शन, स्टेटमेंट और रिजल्टसेट को कितनी बार बंद करना चाहिए?




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. pgAdmin के साथ एक उपयोगकर्ता कैसे बनाएं

  2. PostgreSQL में संचयी योग की गणना

  3. ST_HexagonGrid geom वेक्टर सभी बिंदुओं को खोजने के लिए

  4. PostgreSQL डेटाबेस के साथ वेब ऐप में पूर्ण ऑफ़लाइन कार्यक्षमता कैसे प्राप्त करें?

  5. अजगर के साथ परेशानी manage.py माइग्रेट -> psycopg2 नाम का कोई मॉड्यूल नहीं है