जावा में MySQL डेटाटाइम और टाइमस्टैम्प को प्रबंधित करना
जावा एप्लिकेशन से MySQL डेटाबेस के साथ काम करते समय, दिनांक और समय की जानकारी को संभालना एक हो सकता है उपलब्ध विभिन्न डेटा प्रकारों के कारण चुनौती। एक उपयुक्त समझौता खोजने के लिए, प्रत्येक प्रकार की विशेषताओं को समझना महत्वपूर्ण है।
जावा में प्रतिनिधित्व
जावा में, तिथियों को आम तौर पर java.util द्वारा दर्शाया जाता है। दिनांक वर्ग. यह वर्ग एक टाइमस्टैम्प को संपुटित करता है, जिसमें दिनांक और समय दोनों की जानकारी होती है। Java.util.Date की सटीकता आम तौर पर मिलीसेकंड में होती है।
MySQL में प्रतिनिधित्व
MySQL तीन मानक दिनांक और समय प्रकार प्रदान करता है: DATE, TIME और TIMESTAMP। JDBC में, इन प्रकारों को क्रमशः java.sql.Date, java.sql.Time, और java.sql.Timestamp पर मैप किया जाता है। ये कक्षाएं java.util.Date के उपवर्ग हैं।
Java.util.Date के विपरीत, java.sql.Date में केवल दिनांक की जानकारी होती है, जबकि java.sql.Time में केवल समय की जानकारी होती है। दूसरी ओर, java.sql.Timestamp, दिनांक और समय दोनों की जानकारी को जोड़ती है। इन प्रकारों की सटीकता डेटाबेस पर निर्भर करती है, लेकिन यह अक्सर मिलीसेकंड में होती है। setTimestamp() विधि.
java.util.Date date = getItSomehow(); टाइमस्टैम्प टाइमस्टैम्प = नया टाइमस्टैम्प(दिनांक.गेटटाइम()); तैयारस्टेटमेंट = कनेक्शन.तैयारस्टेटमेंट("चयन करें * टीबीएल से जहां टीएस > ?"); तैयारस्टेटमेंट.सेटटाइमस्टैम्प(1, टाइमस्टैम्प);
टाइमस्टैम्प पुनर्प्राप्त करना
java.util.Date date = getItSomehow();
Timestamp timestamp = new Timestamp(date.getTime());
preparedStatement = connection.prepareStatement("SELECT * FROM tbl WHERE ts > ?");
preparedStatement.setTimestamp(1, timestamp);
टाइमस्टैम्प टाइमस्टैम्प = परिणामसेट.गेटटाइमस्टैम्प("ts"); java.util.दिनांक दिनांक = टाइमस्टैम्प; // आप बस अपकास्ट कर सकते हैं।
इन विभिन्न डेटा प्रकारों और उनके उपयोग पैटर्न को समझकर, आप MySQL डेटाबेस के साथ इंटरफेस करते समय अपने जावा एप्लिकेशन में डेटाटाइम और टाइमस्टैम्प को प्रभावी ढंग से प्रबंधित कर सकते हैं।अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3