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

जूक्यू डीएसएलकॉन्टेक्स्ट के .close() को कॉल करते समय कनेक्शन कब बंद हो जाता है, यदि बिल्कुल?

वर्तमान उत्तर

यह सवाल CloseableDSLContext , जब स्वतः बंद करने योग्य शब्दार्थ को अधिक सामान्य प्रयोजन DSLContext . से फिर से हटा दिया गया था . इस प्रश्न और कुछ अन्य में व्यक्त भ्रम को दूर करने के लिए, असंगत परिवर्तन jOOQ 3.14 में लागू किया गया था, देखें:

https://github.com/jOOQ/jOOQ/issues/10512

ऐतिहासिक उत्तर

डीएसएल कॉन्टेक्स्ट स्वतः बंद करने योग्य बन गया jOOQ 3.7 के जावा 8 वितरण के साथ। DSLContext.close() कोड> मेथड का जावाडोक इस क्लोज़ () के शब्दार्थ की व्याख्या करता है कॉल करें:

केवल संसाधन आवंटित किए गए जब आपने DSLContext का निर्माण किया था जारी किया जाएगा। वे संसाधन नहीं जिन्हें आपने DSLContext को पास किया है . आपके मामले में, आप इस संसाधनों के साथ प्रयास करें . में कोई संसाधन आवंटित नहीं कर रहे हैं बयान, इसलिए इसके अंत में जारी करने के लिए कुछ भी नहीं है:

try (DSLContext context = DSL.using(configuration); ...) { ... }

यदि आप एक नया कनेक्शन allocated आवंटित करते हैं तो यह अलग होगा वहीं:

try (DSLContext context = DSL.using("jdbc:h2:~/test", "sa", ""); ...) { ... }

आपके प्रश्नों के संबंध में:

कुछ भी तो नहीं। आपको इसके जीवनचक्र को स्वयं नियंत्रित करना होगा क्योंकि jOOQ आपकी कनेक्शन जीवनचक्र रणनीति के बारे में कुछ भी नहीं जानता है।

हाँ।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. [xxx] के लिए त्रुटि अपरिभाषित विधि `to_key':सक्रिय व्यवस्थापक तालिका_for (रेल, पोस्टग्रेस्क्ल, पोस्टग्रेस_एक्सटी मणि) पर सरणी डेटा का उपयोग करने का प्रयास करते समय ऐरे

  2. उन प्रश्नों को कैसे खोजें जो किसी अन्य क्वेरी को रोक रहे हैं?

  3. कैसे PostgreSQL में एक सरणी के तत्वों के लिए एक सूचकांक बनाने के लिए?

  4. postgresql - 2 टेबल के बीच कॉलम अंतर की एक सूची प्राप्त करें

  5. किसी क्वेरी को चलाने के लिए किसी .sql फ़ाइल की सामग्री को R स्क्रिप्ट में कैसे पढ़ा जाए?