"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > JDBC डेटाबेस में java.time.LocalDate ऑब्जेक्ट कैसे सम्मिलित करें और पुनः प्राप्त करें?

JDBC डेटाबेस में java.time.LocalDate ऑब्जेक्ट कैसे सम्मिलित करें और पुनः प्राप्त करें?

2025-01-14 को प्रकाशित
ब्राउज़ करें:343

How to Insert and Retrieve java.time.LocalDate Objects in JDBC Databases?

H2 जैसे SQL डेटाबेस से java.time.LocalDate ऑब्जेक्ट को सम्मिलित करना और प्राप्त करना

प्रश्न: java.time प्रकारों को कैसे संभालें SQL डेटाबेस के साथ JDBC के माध्यम से LocalDate की तरह, जैसे H2?

Legacy दृष्टिकोण: ReadyedStatement::setDate और ResultSet::getDate का उपयोग करना पुराने java.sql.Date प्रकार के लिए काम करता है। हालाँकि, इन समस्याग्रस्त विरासत वर्गों से बचना बेहतर है। &&&] यदि JDBC ड्राइवर JDBC 4.2 या बाद के संस्करण का समर्थन करता है, तो आप सीधे java.time ऑब्जेक्ट के साथ काम कर सकते हैं। इन ड्राइवरों में डेटा प्रकार रूपांतरणों के लिए सेटऑब्जेक्ट और गेटऑब्जेक्ट विधियां हैं। और इसके विपरीत। लीगेसी कक्षाओं में जोड़ी गई नई रूपांतरण विधियों का उपयोग करें। तैयारस्टेटमेंट.सेटऑब्जेक्ट(1, myLocalDate); // SQL DATE से LocalDate पुनर्प्राप्त करें LocalDate localDate = myResultSet.getObject("my_date_column", LocalDate.class);

गैर-अनुपालक ड्राइवर का उपयोग करने का उदाहरण:

    // LocalDate को java.sql में कनवर्ट करें .प्रविष्ट करने की तिथि java.sql.दिनांक mySqlDate = java.sql.Date.valueOf(myLocalDate); तैयारस्टेटमेंट.सेटडेट(1, mySqlDate); // पुनर्प्राप्ति के बाद java.sql.Date को LocalDate में बदलें LocalDate localDate = mySqlDate.toLocalDate();
  1. सिफारिश:
  2. जब भी संभव हो JDBC 4.2 अनुरूप दृष्टिकोण का उपयोग करें। यह सरल और प्रकार-सुरक्षित है। हालाँकि, गैर-अनुपालक विधि का उपयोग अभी भी उन ड्राइवरों के लिए किया जा सकता है जो JDBC 4.2 का समर्थन नहीं करते हैं।
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3