Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> MySql

JDBC में सेव पॉइंट क्या होते हैं? समझाना?

<घंटा/>

सेवपॉइंट इंटरफ़ेस आपको अतिरिक्त लेन-देन नियंत्रण देता है। अधिकांश आधुनिक DBMS, Oracle के PL/SQL जैसे अपने परिवेश में सेव पॉइंट्स का समर्थन करते हैं।

जब आप एक सेव पॉइंट सेट करते हैं तो आप लेन-देन के भीतर एक लॉजिकल रोलबैक पॉइंट परिभाषित करते हैं। यदि एक सेव पॉइंट के बाद कोई त्रुटि होती है, तो आप सभी परिवर्तनों को पूर्ववत करने के लिए या केवल सेव पॉइंट के बाद किए गए परिवर्तनों को पूर्ववत करने के लिए रोलबैक विधि का उपयोग कर सकते हैं।

कनेक्शन ऑब्जेक्ट में दो नए तरीके हैं जो आपको सेव पॉइंट प्रबंधित करने में मदद करते हैं -

  • सेटसेवपॉइंट (स्ट्रिंग सेवपॉइंटनाम): एक नया बचत बिंदु परिभाषित करता है। यह एक सेवपॉइंट ऑब्जेक्ट भी देता है।

  • रिलीज़सेवपॉइंट (सेवपॉइंट सेवपॉइंटनाम): एक सेवपॉइंट हटाता है। ध्यान दें कि इसे एक पैरामीटर के रूप में एक सेवपॉइंट ऑब्जेक्ट की आवश्यकता होती है। यह ऑब्जेक्ट आमतौर पर सेटसेवपॉइंट () विधि द्वारा उत्पन्न एक सेव पॉइंट होता है।

एक रोलबैक (स्ट्रिंग savepointName) . है विधि, जो काम को निर्दिष्ट बचत बिंदु पर वापस ले जाती है।

उदाहरण

<पूर्व>कोशिश करें {//एक वैध कनेक्शन ऑब्जेक्ट मान लें conn conn.setAutoCommit(false); स्टेटमेंट stmt =conn.createStatement (); // एक सेवपॉइंट सेवपॉइंट सेट करें savepoint1 =conn.setSavepoint ("Savepoint1"); स्ट्रिंग SQL ="कर्मचारियों में सम्मिलित करें" + "मान (106, 20, 'रीटा', 'तेज़')"; stmt.executeUpdate (एसक्यूएल); // एक विकृत SQL कथन सबमिट करें जो स्ट्रिंग SQL ="कर्मचारियों में सम्मिलित" + "VALUES (107, 22, 'सीता', 'तेज़')" को तोड़ता है; stmt.executeUpdate (एसक्यूएल); // यदि कोई त्रुटि नहीं है, तो परिवर्तन करें। conn.commit ();} पकड़ें (SQLException se) {// यदि कोई त्रुटि है। conn.rollback(savepoint1);}
  1. सी # में प्रतिबिंब क्या हैं?

    परावर्तन वस्तुओं का उपयोग रनटाइम पर प्रकार की जानकारी प्राप्त करने के लिए किया जाता है। एक चल रहे प्रोग्राम के मेटाडेटा तक पहुँच प्रदान करने वाली कक्षाएं System.Reflection नाम स्थान में हैं। सिस्टम का MemberInfo ऑब्जेक्ट। किसी वर्ग से जुड़ी विशेषताओं की खोज के लिए परावर्तन वर्ग को प्रारंभ करने की आ

  1. सी # में इंडेक्सर्स क्या हैं?

    एक अनुक्रमणिका किसी वस्तु को अनुक्रमित करने की अनुमति देता है जैसे कि एक सरणी। आइए सिंटैक्स देखें - element-type this[int index] {    // The get accessor.    get {       // return the value specified by index    }    // The set accessor.  

  1. सी # में नामस्थान क्या हैं?

    एक नाम स्थान नामों के एक सेट को दूसरे से अलग रखने का तरीका प्रदान करने के लिए है। नेमस्पेस की परिभाषा कीवर्ड नेमस्पेस से शुरू होती है और उसके बाद नेमस्पेस नाम इस प्रकार है - namespace namespace_name {    // code declarations } नेमस्पेस परिभाषित करें - namespace namespace_name {   &nb