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

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


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

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

Connection ऑब्जेक्ट में सेवपॉइंट प्रबंधित करने में मदद करने वाले दो नए मेथड हैं:

  • setSavepoint(String savepointName): एक नया सेवपॉइंट परिभाषित करता है। यह एक Savepoint ऑब्जेक्ट भी लौटाता है।

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

एक rollback (String savepointName) मेथड है, जो काम को निर्दिष्ट सेवपॉइंट पर वापस लाता है।

उदाहरण

try {    // मान लें एक वैध कनेक्शन ऑब्जेक्ट conn    conn.setAutoCommit(false);    Statement stmt = conn.createStatement();    // एक Savepoint सेट करें    Savepoint savepoint1 = conn.setSavepoint("Savepoint1");    String SQL = "INSERT INTO Employees " + "VALUES (106, 20, 'Rita', 'Tez')";    stmt.executeUpdate(SQL);    // एक खराब SQL स्टेटमेंट जमा करें जो टूट जाता है    String SQL = "INSERTED IN Employees " + "VALUES (107, 22, 'Sita', 'Tez')";    stmt.executeUpdate(SQL);    // यदि कोई त्रुटि नहीं है, तो परिवर्तन कमिट करें।    conn.commit(); } catch(SQLException se){    // यदि कोई त्रुटि है।    conn.rollback(savepoint1); }

  1. - C# में रिफ्लेक्शन (Reflection) क्या है?

    परिचय रिफ्लेक्शन रनटाइम पर टाइप जानकारी (मेटाडेटा) प्राप्त करने की क्षमता है। System.Reflection नेमस्पेस में क्लासेस होती हैं। मुख्य क्लासेस Type: टाइप मेटाडेटा का केंद्रीय प्रतिनिधित्व। Assembly: असेंबली लोड/निरीक्षण। MemberInfo बेस: MethodInfo, PropertyInfo, FieldInfo, ConstructorInfo, EventInf

  1. - C# में Indexers क्या हैं?

    C# Indexers: ऑब्जेक्ट को Array की तरह Index करना इंडेक्सर (Indexer) एक विशेष सिंटैक्स है जो किसी क्लास या स्ट्रक्चर के ऑब्जेक्ट को एरे की तरह [] ऑपरेटर का उपयोग करके एक्सेस करने की अनुमति देता है। यह आंतरिक डेटा स्ट्रक्चर (जैसे एरे, लिस्ट, डिक्शनरी) को एनकैप्सुलेट करता है और कस्टम एक्सेस लॉजिक प्रदा

  1. - C# में नेमस्पेसेस क्या हैं

    नेमस्पेस नामों के एक सेट को दूसरे से अलग रखने का एक तरीका प्रदान करने के लिए है। नेमस्पेस डेफिनिशन namespace कीवर्ड से शुरू होती है जिसके बाद नेमस्पेस नाम आता है - namespace namespace_name { // code declarations } नेमस्पेस डिफाइन करें - namespace namespace_name { // code declarations } निम्न