OpenJDK 8 - DataTruncation

क्लास डेटाट्रक्शन




openjdk

क्लास डेटाट्रक्शन

सभी लागू इंटरफेस:
Serializable , Iterable < java.lang.Throwable >
public class DataTruncation
extends SQLWarning

जब डेटा मानों को अप्रत्याशित रूप से MaxFieldSize से अधिक होने के अलावा अन्य कारणों से अनपेक्षित रूप से छोटा कर दिया जाता है, तो डेटा अपवाद के अपवाद के रूप में फेंका गया अपवाद (लिखने पर) या DataTruncation चेतावनी के रूप में रिपोर्ट किया जाता है।

पढ़ने के दौरान एक DataTruncation के लिए DataTruncation 01004

लिखने के दौरान DataTruncation के लिए DataTruncation 22001

कंस्ट्रक्टर्स

DataTruncation

public DataTruncation(int index,
                      boolean parameter,
                      boolean read,
                      int dataSize,
                      int transferSize)

SQLState के साथ एक DataTruncation ऑब्जेक्ट बनाता है जो 01004 पर आरम्भ होता है जब read जाता true और 22001 पर सेट किया जाता है जब read जाता है कि यह false , "डेटा ट्रंकेशन" के लिए सेट किया गया, विक्रेता कोड 0 पर सेट है, और अन्य फ़ील्ड दिए गए मान पर सेट है। । इसका cause आरंभिक नहीं है, और बाद में इसे java.lang.Throwable पद्धति के लिए एक कॉल द्वारा प्रारंभ किया जा सकता है।

पैरामीटर:
index - पैरामीटर या स्तंभ मान का सूचकांक
यदि पैरामीटर मान छोटा किया गया था तो parameter - सच
read - सच है अगर एक पढ़ा था छोटा था
dataSize - डेटा का मूल आकार
transferSize - ट्रंकेशन के बाद का आकार

DataTruncation

public DataTruncation(int index,
                      boolean parameter,
                      boolean read,
                      int dataSize,
                      int transferSize,
                      Throwable cause)

SQLState के साथ एक DataTruncation ऑब्जेक्ट बनाता है जो 01004 पर आरम्भ होता है जब read जाता true और 22001 पर सेट किया जाता है जब read जाता है कि यह false , "डेटा ट्रंकेशन" के लिए सेट किया गया, विक्रेता कोड 0 पर सेट है, और अन्य फ़ील्ड दिए गए मान पर सेट है। ।

पैरामीटर:
index - पैरामीटर या स्तंभ मान का सूचकांक
यदि पैरामीटर मान छोटा किया गया था तो parameter - सच
read - सच है अगर एक पढ़ा था छोटा था
dataSize - डेटा का मूल आकार
transferSize - ट्रंकेशन के बाद का आकार
cause - इस DataTruncation लिए अंतर्निहित कारण (जो बाद में पुनर्प्राप्ति के लिए getCause() विधि द्वारा सहेजा गया है); यह इंगित करना अशक्त हो सकता है कि कारण गैर-मौजूद या अज्ञात है।
जबसे:
1.6

तरीके

getIndex

public int getIndex()

उस स्तंभ या पैरामीटर के अनुक्रमणिका को निकाल दिया गया जिसे छोटा किया गया था।

यह -1 हो सकता है यदि कॉलम या पैरामीटर इंडेक्स अज्ञात है, तो उस स्थिति में parameter और read फ़ील्ड को अनदेखा किया जाना चाहिए।

यह दिखाता है:
काटे गए पैरामीटर या स्तंभ मान का सूचकांक

getParameter

public boolean getParameter()

इंगित करता है कि क्या मूल्य काट दिया गया था एक पैरामीटर मान या एक स्तंभ मान था।

यह दिखाता है:
true अगर मूल्य को छोटा किया गया था एक पैरामीटर; यदि यह एक स्तंभ मान था तो false

पढ़ो इसे

public boolean getRead()

यह दर्शाता है कि मान पढ़ा गया था या नहीं।

यह दिखाता है:
यदि डेटाबेस से पढ़ा जाता है तो मान छोटा कर दिया गया था; false अगर डेटा को एक लेखन पर छोटा किया गया था

getDataSize

public int getDataSize()

डेटा के बाइट्स की संख्या हो जाती है जिन्हें स्थानांतरित किया जाना चाहिए था। यदि डेटा रूपांतरण हो रहे थे तो यह संख्या अनुमानित हो सकती है। यदि मान अज्ञात है, तो मान -1 हो सकता है।

यह दिखाता है:
डेटा के बाइट्स की संख्या जिसे स्थानांतरित किया जाना चाहिए था

getTransferSize

public int getTransferSize()

वास्तव में स्थानांतरित डेटा के बाइट्स की संख्या हो जाती है। यदि मान अज्ञात है, तो मान -1 हो सकता है।

यह दिखाता है:
वास्तव में स्थानांतरित किए गए डेटा के बाइट्स की संख्या