2012-11-23 9 views
5

हैं कुछ JDBC rowsetsCachedRowSet, WebRowSet, FilteredRowSet तरह और JoinRowSet। क्या कोई बोड जानता है कि उनका उपयोग कहां किया जाता है? ठीक है, कैश्डरोवसेट अच्छा हो सकता है जहां मैं खुला और कनेक्शन नहीं चाहता हूं, जब मुझे कुछ एक्सएमएल डेटा डालना होगा ("हो सकता है" लेकिन मुझे यकीन नहीं है) WebRowSet अच्छा हो सकता है। लेकिन दूसरों के बारे में क्या?जहां जेडीबीसी रोसेट्स का उपयोग किया जाता है?

स्पष्ट रूप से, 2 जॉइनरोवसेट बनाने के बजाय एसक्यूएल क्वेरी में शामिल होने के लिए प्रदर्शन के लिए बेहतर है, उनसे सभी डेटा लें और जावा में फ़ील्ड में शामिल हों। FilteredRowSet के बारे में वही - यह बहुत अधिक कुशल है कि एसक्यूएल क्वेरी को क्लॉज करने के बजाए बहुत सारे डेटा को ग्रिब करने और जावा द्वारा फ़िल्टर किए जाने के बजाय यह अधिक कुशल है।

लेकिन किसी ने "आविष्कार" कैश्डरोसेट, वेबरोसेट, फ़िल्टरर्डरोसेट और JoinRowSet क्यों? क्या किसी के पास उनके उपयोग के बारे में कुछ अच्छा अनुभव है?

उत्तर

0

रोसेट इंटरफ़ेस, पंक्तियों को जेडीबीसी डेटा स्रोत से पुनर्प्राप्त किया जाता है, लेकिन एक पंक्ति को अनुकूलित किया जा सकता है ताकि उसका डेटा स्प्रैडशीट, एक फ्लैट फ़ाइल या किसी अन्य डेटा स्रोत से टैब्यूलर प्रारूप के साथ भी हो।

डिस्कनेक्ट किया गया (यह करने के लिए जब यह से डाटा पढ़ने या लिखने के डेटा को छोड़कर डेटा स्रोत से कनेक्ट नहीं)

CachedRowSet 

JoinRowSet 

FilteredRowSet 

WebRowSet 

कैश्ड rowset - काट दिया जा रहा है और एक ड्राइवर के बिना काम करने में सक्षम, विशेष रूप से अच्छी तरह से काम करने के लिए डिज़ाइन किया गया है एक वितरित अनुप्रयोग में डेटा पास करने के लिए या परिणाम सेट करने के लिए एक पतला ग्राहक के साथ स्क्रॉल करने योग्य और अद्यतन करने योग्य

वेबरोसेट - XML ​​प्रारूप में एक पंक्ति को पढ़ने और लिखने की क्षमता।

फ़िल्टर किए गए RowSet- एक पंक्ति से डेटा के फ़िल्टर किए गए सबसेट में उपयोग किया जाता है।

JoinRowSet- दो अलग पंक्तिसेट वस्तुओं से डेटा को गठबंधन करने के लिए उपयोग किया गया। यह विशेष रूप से महत्वपूर्ण है जब संबंधित डेटा विभिन्न डेटा स्रोतों

Documentation

2

CachedRowSet इंटरफेस सभी कट rowset वस्तुओं के लिए उपलब्ध बुनियादी क्षमताओं को परिभाषित करता है में संग्रहित है हो सकता है। अन्य तीन कैशररोसेट इंटरफ़ेस के एक्सटेंशन हैं, जो अधिक विशिष्ट क्षमताओं को प्रदान करते हैं। निम्न जानकारी से पता चलता है कि वे कैसे संबंधित हैं:

एक CachedRowSet वस्तु एक JdbcRowSet वस्तु के सभी क्षमताओं के साथ साथ यह भी कर सकते हैं निम्नलिखित:

  • कोई डेटा स्रोत से कनेक्शन प्राप्त और निष्पादित क्वेरी।
  • परिणामस्वरूप परिणामसेट ऑब्जेक्ट से डेटा पढ़ें और डेटा को
    डेटा के साथ स्वयं को पॉप्युलेट करें।
  • डेटा का उपयोग करें और
    डिस्कनेक्ट होने पर डेटा में परिवर्तन करें।
  • पर परिवर्तन लिखने के लिए डेटा स्रोत से पुनः कनेक्ट करें।डेटा स्रोत के साथ संघर्ष के लिए
  • चेक और हल उन
    विरोध करता है

एक WebRowSet वस्तु एक CachedRowSet वस्तु के सभी क्षमताओं के साथ साथ यह भी कर सकते हैं:

  • लिखें खुद को एक XML दस्तावेज़
  • एक XML दस्तावेज़ पढ़ें जो WebRowSet ऑब्जेक्ट
का वर्णन करता है

एक JoinRowSet वस्तु (यह भी है और इसलिए एक CachedRowSet वस्तु के उन) एक WebRowSet वस्तु के सभी क्षमताओं के साथ साथ यह भी कर सकते हैं निम्नलिखित:

  • प्रपत्र किसी SQL के बराबर के बिना शामिल हों कोई डेटा स्रोत

एक FilteredRowSet वस्तु वैसे ही एक WebRowSet वस्तु की सभी योग्यताएं (और इसलिए यह भी एक CachedRowSet वस्तु) है से कनेक्ट प्लस यह भी कर सकते हैं निम्नलिखित:

  • फ़िल्टरिंग मानदंड लागू करें ताकि केवल चयनित डेटा दिखाई दे। यह किसी क्वेरी भाषा का उपयोग किए बिना या डेटा स्रोत से कनेक्ट किए बिना किसी RowSet ऑब्जेक्ट पर किसी क्वेरी को निष्पादित करने के बराबर है।
0

यकीन नहीं है, लेकिन यह है कि मैं FilteredRowSet के बारे में सोचता हूं। एक शॉट में कनेक्शन बनाकर डेटाबेस से डेटा प्राप्त कर सकता है। उदाहरण के लिए शहर, राज्य और देश के लिए डेटा। बाद में कोई भी डेटा जावा में डेटाबेस पर वापस जाने के साथ डेटा को और अधिक सब्सक्राइब कर सकता है। जैसे कि शहर या राज्य या देश या उनके संयोजन से संबंधित सभी रिकॉर्ड।

संबंधित मुद्दे