OpenJDK 8 - RowId

इंटरफ़ेस पंक्ति




openjdk

इंटरफ़ेस पंक्ति

public interface RowId

SQL राउड मान के जावा प्रोग्रामिंग भाषा में प्रतिनिधित्व (मैपिंग)। SQL ROWID एक अंतर्निहित प्रकार है, जिसके मूल्य को डेटाबेस तालिका में अपनी पहचानी गई पंक्ति के लिए एक पते के रूप में सोचा जा सकता है। चाहे वह पता तर्कसंगत हो या, किसी भी तरह से, भौतिक उसके मूल डेटा स्रोत द्वारा निर्धारित किया जाता है।

इंटरफेस में तरीके ResultSet , CallableStatement और setRowId , जैसे getRowId और setRowId एक प्रोग्रामर को SQL ROWID मान एक्सेस करने की अनुमति देते हैं। RowId इंटरफ़ेस बाइट सरणी या String रूप में ROWID के मान का प्रतिनिधित्व करने के लिए एक विधि प्रदान करता है।

इंटरफ़ेस में DatabaseMetaData विधि getRowIdLifetime का उपयोग करें, यह निर्धारित करने के लिए उपयोग किया जा सकता है कि क्या एक RowId ऑब्जेक्ट उस लेन-देन की अवधि के लिए वैध रहता है जिसमें RowId बनाया गया था, सत्र की अवधि जिसमें RowId बनाया गया था, या, प्रभावी रूप से, के लिए जब तक इसकी पहचान की गई पंक्ति हटाई नहीं जाती। इसके मूल डेटा स्रोत के बाहर अपने वैध जीवनकाल की अवधि निर्दिष्ट करने के अलावा, getRowIdLifetime अपने मूल डेटा स्रोत के भीतर एक ROWID मान के मान्य जीवनकाल की अवधि को निर्दिष्ट करता है। इसमें, यह एक बड़ी वस्तु से भिन्न होता है, क्योंकि इसके मूल डेटा स्रोत के भीतर एक बड़ी वस्तु के वैध जीवनकाल की कोई सीमा नहीं है।

अगर JDBC ड्राइवर डेटा प्रकार का समर्थन करता है, तो RowId इंटरफ़ेस पर सभी तरीके पूरी तरह से लागू होने चाहिए।

जबसे:
1.6
यह भी देखें:
DatabaseMetaData

तरीके

के बराबर होती है

boolean equals(Object obj)

इस RowId को निर्दिष्ट वस्तु से तुलना करता है। परिणाम true अगर और केवल अगर तर्क शून्य नहीं है और एक रॉइड ऑब्जेक्ट है जो इस ऑब्जेक्ट के रूप में उसी ROWID का प्रतिनिधित्व करता है।

किसी RowId तुलना करते समय एक RowId की उत्पत्ति और वैध जीवनकाल दोनों पर विचार करना महत्वपूर्ण है। यदि दोनों मान्य हैं, और दोनों समान डेटा स्रोत पर एक ही तालिका से हैं, तो यदि वे समान हैं तो वे एक ही पंक्ति को पहचानते हैं; यदि एक या अधिक की अब वैध होने की गारंटी नहीं है, या यदि वे विभिन्न डेटा स्रोतों से उत्पन्न होते हैं, या एक ही डेटा स्रोत पर अलग-अलग तालिकाओं के बराबर होते हैं, तो वे समान हो सकते हैं लेकिन फिर भी एक ही पंक्ति की पहचान नहीं करते हैं।

ओवरराइड:
कक्षा equals में equals
पैरामीटर:
obj - इस RowId वस्तु की तुलना करने RowId वस्तु।
यह दिखाता है:
सच है अगर RowId एस बराबर हैं; गलत है अन्यथा
जबसे:
1.6
यह भी देखें:
equals , equals

getBytes

byte[] getBytes()

इस java.sql.RowId ऑब्जेक्ट द्वारा निर्दिष्ट SQL ROWID के मान का प्रतिनिधित्व करने वाले बाइट्स की एक सरणी देता है।

यह दिखाता है:
बाइट्स की एक सरणी, जिसकी लंबाई कनेक्शन की आपूर्ति करने वाले ड्राइवर द्वारा निर्धारित की जाती है, जो इस java.sql.RowId ऑब्जेक्ट द्वारा निर्दिष्ट ROWID के मूल्य का प्रतिनिधित्व करता है।

तार

String toString()

इस java.sql.RowId ऑब्जेक्ट द्वारा निर्दिष्ट SQL ROWID के मान का प्रतिनिधित्व करते हुए एक स्ट्रिंग लौटाता है।

जैसे java.sql.Date.toString() अपने DATE की सामग्री को String "2004-03-17" के बजाय SQL में DATE शाब्दिक के रूप में लौटाता है (जो String DATE "2004-03-17" होता है), .String () कनेक्शन की आपूर्ति करने वाले ड्राइवर के लिए विशिष्ट रूप में अपने ROWID की सामग्री लौटाता है, और संभवतः ROWID शाब्दिक के रूप में नहीं।

ओवरराइड:
कक्षा equals में equals
यह दिखाता है:
एक स्ट्रिंग जिसका प्रारूप कनेक्शन की आपूर्ति करने वाले ड्राइवर द्वारा निर्धारित किया जाता है, इस java.sql.RowId ऑब्जेक्ट द्वारा निर्दिष्ट ROWID के मूल्य का प्रतिनिधित्व करता है।

हैश कोड

int hashCode()

इस RowId ऑब्जेक्ट का हैश कोड मान RowId है।

ओवरराइड:
equals क्लास equals
यह दिखाता है:
RowId के लिए एक हैश कोड
यह भी देखें:
equals , System.identityHashCode(java.lang.Object)