OpenJDK 8 - BatchUpdateException

क्लास बैचअपडेट अपवाद




openjdk

क्लास बैचअपडेट अपवाद

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

बैच अद्यतन कार्रवाई के दौरान कोई त्रुटि होने पर java.sql.SQLException का उपवर्ग फेंका जाता है। java.sql.SQLException द्वारा प्रदान की गई जानकारी के अतिरिक्त, एक बैच बैच अद्यतन सभी कमांड के लिए अद्यतन गणना प्रदान करता है जो कि बैच अपडेट के दौरान सफलतापूर्वक निष्पादित किए गए थे, अर्थात, त्रुटि होने से पहले निष्पादित की गई सभी कमांड। अद्यतनों की एक सरणी में तत्वों का क्रम उस क्रम से मेल खाता है जिसमें कमांड को बैच में जोड़ा गया था।

बैच अद्यतन में एक आदेश के बाद ठीक से निष्पादित करने के लिए विफल रहता है और एक BatchUpdateException को फेंक दिया जाता है, ड्राइवर बैच में शेष आदेशों को संसाधित करना जारी रख सकता है या नहीं जारी रख सकता है। यदि ड्राइवर विफलता के बाद प्रसंस्करण जारी रखता है, तो विधि BatchUpdateException.getUpdateCounts द्वारा लौटाए गए सरणी में त्रुटि के पहले सफलतापूर्वक निष्पादित किए गए आदेशों के लिए केवल तत्वों के बजाय बैच में प्रत्येक कमांड के लिए एक तत्व होगा। उस स्थिति में जहां ड्राइवर प्रॉसेसिंग कमांड्स जारी रखता है, किसी भी कमांड के फेल होने का एलीमेंट Statement.EXECUTE_FAILED है Statement.EXECUTE_FAILED

JDBC ड्राइवर के कार्यान्वयन को ओवरफ़्लो की संभावना से बचने के लिए अपडेट काउंट के लिए कंस्ट्रक्टरों के बजाय कंस्ट्रक्टर BatchUpdateException(String reason, String SQLState, int vendorCode, long []updateCounts,Throwable cause) उपयोग करना चाहिए।

यदि getLargeUpdateCounts विधि लागू की जाती है, तो यह अनुशंसा की जाती है कि getLargeUpdateCounts पूर्णांक अद्यतन गणना के संभावित अतिप्रवाह से बचने के लिए getUpdateCounts बजाय getUpdateCounts किया जाए।

जबसे:
1.2

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

BatchUpdateException

public BatchUpdateException(String reason,
                            String SQLState,
                            int vendorCode,
                            int[] updateCounts)

किसी दिए गए reason , SQLState , vendorCode और updateCounts साथ एक BatchUpdateException ऑब्जेक्ट का निर्माण करता है। इसका cause आरंभिक नहीं है, और बाद में इसे java.lang.Throwable पद्धति के लिए एक कॉल द्वारा प्रारंभ किया जा सकता है।

नोट: अतिप्रवाह के लिए updateCounts की कोई मान्यता नहीं है और इस वजह से यह अनुशंसा की जाती है कि आप कंस्ट्रक्टर BatchUpdateException(String reason, String SQLState, int vendorCode, long []updateCounts,Throwable cause)

पैरामीटर:
reason - त्रुटि का विवरण
SQLState - एक XOPEN या SQL: 2003 कोड अपवाद की पहचान करता है
vendorCode - एक विशेष डेटाबेस विक्रेता द्वारा उपयोग किया जाने वाला अपवाद कोड
updateCounts - int की एक सरणी, अद्यतन गणना का संकेत देने वाले प्रत्येक तत्व के साथ, Statement.SUCCESS_NO_INFO updateCounts या Statement.EXECUTE_FAILED updateCounts JDBC ड्राइवरों के लिए बैच में कमांड विफलता के बाद प्रसंस्करण जारी रखने के लिए; JDBC ड्राइवरों के लिए विफलता के पहले बैच में प्रत्येक SQL कमांड के लिए एक अद्यतन गणना या Statement.SUCCESS_NO_INFO SUCCESS_NO_INFO जो कमांड विफलता के बाद प्रसंस्करण बंद कर देता है
जबसे:
1.2
यह भी देखें:
BatchUpdateException(java.lang.String, java.lang.String, int, long[], java.lang.Throwable)

BatchUpdateException

public BatchUpdateException(String reason,
                            String SQLState,
                            int[] updateCounts)

एक BatchUpdateException ऑब्जेक्ट को दिए गए reason , SQLState और updateCounts साथ आरंभ किया गया है। इसका cause आरंभिक नहीं है, और बाद में इसे java.lang.Throwable पद्धति के लिए एक कॉल द्वारा प्रारंभ किया जा सकता है। विक्रेता कोड 0 से प्रारंभ होता है।

नोट: अतिप्रवाह के लिए updateCounts की कोई मान्यता नहीं है और इस वजह से यह अनुशंसा की जाती है कि आप कंस्ट्रक्टर BatchUpdateException(String reason, String SQLState, int vendorCode, long []updateCounts,Throwable cause)

पैरामीटर:
reason - अपवाद का वर्णन
SQLState - एक XOPEN या SQL: 2003 कोड अपवाद की पहचान करता है
updateCounts - int की एक सरणी, अद्यतन गणना का संकेत देने वाले प्रत्येक तत्व के साथ, Statement.SUCCESS_NO_INFO updateCounts या Statement.EXECUTE_FAILED updateCounts JDBC ड्राइवरों के लिए बैच में कमांड विफलता के बाद प्रसंस्करण जारी रखने के लिए; JDBC ड्राइवरों के लिए विफलता के पहले बैच में प्रत्येक SQL कमांड के लिए एक अद्यतन गणना या Statement.SUCCESS_NO_INFO SUCCESS_NO_INFO जो कमांड विफलता के बाद प्रसंस्करण बंद कर देता है
जबसे:
1.2
यह भी देखें:
BatchUpdateException(java.lang.String, java.lang.String, int, long[], java.lang.Throwable)

BatchUpdateException

public BatchUpdateException(String reason,
                            int[] updateCounts)

किसी दिए गए reason और updateCounts साथ एक BatchUpdateException ऑब्जेक्ट को प्रारंभ updateCounts । इसका cause आरंभिक नहीं है, और बाद में इसे java.lang.Throwable पद्धति के लिए एक कॉल द्वारा प्रारंभ किया जा सकता है। SQLState को null से प्रारंभ किया गया है और विक्रेता कोड को 0 से प्रारंभ किया गया है।

नोट: अतिप्रवाह के लिए updateCounts की कोई मान्यता नहीं है और इस वजह से यह अनुशंसा की जाती है कि आप कंस्ट्रक्टर BatchUpdateException(String reason, String SQLState, int vendorCode, long []updateCounts,Throwable cause)

पैरामीटर:
reason - अपवाद का वर्णन
updateCounts - int की एक सरणी, अद्यतन गणना का संकेत देने वाले प्रत्येक तत्व के साथ, Statement.SUCCESS_NO_INFO updateCounts या Statement.EXECUTE_FAILED updateCounts JDBC ड्राइवरों के लिए बैच में कमांड विफलता के बाद प्रसंस्करण जारी रखने के लिए; JDBC ड्राइवरों के लिए विफलता के पहले बैच में प्रत्येक SQL कमांड के लिए एक अद्यतन गणना या Statement.SUCCESS_NO_INFO SUCCESS_NO_INFO जो कमांड विफलता के बाद प्रसंस्करण बंद कर देता है
जबसे:
1.2
यह भी देखें:
BatchUpdateException(java.lang.String, java.lang.String, int, long[], java.lang.Throwable)

BatchUpdateException

public BatchUpdateException(int[] updateCounts)

किसी दिए गए updateCounts साथ शुरू में एक BatchUpdateException ऑब्जेक्ट का निर्माण करता है। java.lang.Throwable पद्धति के लिए एक कॉल द्वारा आरंभ किया गया। reason और SQLState को शून्य से प्रारंभ किया गया है और विक्रेता कोड को 0 से प्रारंभ किया गया है।

नोट: अतिप्रवाह के लिए updateCounts की कोई मान्यता नहीं है और इस वजह से यह अनुशंसा की जाती है कि आप कंस्ट्रक्टर BatchUpdateException(String reason, String SQLState, int vendorCode, long []updateCounts,Throwable cause)

पैरामीटर:
updateCounts - int की एक सरणी, अद्यतन गणना का संकेत देने वाले प्रत्येक तत्व के साथ, Statement.SUCCESS_NO_INFO updateCounts या Statement.EXECUTE_FAILED updateCounts JDBC ड्राइवरों के लिए बैच में कमांड विफलता के बाद प्रसंस्करण जारी रखने के लिए; JDBC ड्राइवरों के लिए विफलता के पहले बैच में प्रत्येक SQL कमांड के लिए एक अद्यतन गणना या Statement.SUCCESS_NO_INFO SUCCESS_NO_INFO जो कमांड विफलता के बाद प्रसंस्करण बंद कर देता है
जबसे:
1.2
यह भी देखें:
BatchUpdateException(java.lang.String, java.lang.String, int, long[], java.lang.Throwable)

BatchUpdateException

public BatchUpdateException()

एक BatchUpdateException ऑब्जेक्ट का निर्माण करता है। reason , SQLState और updateCounts को null प्रारंभ किया जाता है और विक्रेता कोड को 0. शुरू किया जाता है। इसका cause प्रारंभिक नहीं है, और बाद में इसे java.lang.Throwable विधि के लिए एक कॉल द्वारा प्रारंभ किया जा सकता है।

जबसे:
1.2
यह भी देखें:
BatchUpdateException(java.lang.String, java.lang.String, int, long[], java.lang.Throwable)

BatchUpdateException

public BatchUpdateException(Throwable cause)

एक BatchUpdateException ऑब्जेक्ट को किसी दिए गए cause साथ प्रारंभ करता causeSQLState और updateCounts को null और updateCounts कोड को प्रारंभ किया जाता है। 0. reason को null लिए इनिशियलाइज़ किया जाता है यदि cause==null या cause.toString() cause!=null cause.toString()

पैरामीटर:
cause - इस SQLException का अंतर्निहित कारण (जिसे बाद में पुनः प्राप्ति के लिए बचाया जाता है getCause() विधि); यह इंगित करना अशक्त हो सकता है कि कारण गैर-मौजूद या अज्ञात है।
जबसे:
1.6
यह भी देखें:
BatchUpdateException(java.lang.String, java.lang.String, int, long[], java.lang.Throwable)

BatchUpdateException

public BatchUpdateException(int[] updateCounts,
                            Throwable cause)

एक BatchUpdateException ऑब्जेक्ट को किसी दिए गए cause और updateCounts साथ प्रारंभ updateCountsSQLState को null लिए इनिशियलाइज़ किया गया है और वेंडर कोड को 0. इनिशियलाइज़ किया गया है। इसका reason null को इनिशियलाइज़ किया जाता है यदि cause==null या cause!=null

नोट: अतिप्रवाह के लिए updateCounts की कोई मान्यता नहीं है और इस वजह से यह अनुशंसा की जाती है कि आप कंस्ट्रक्टर BatchUpdateException(String reason, String SQLState, int vendorCode, long []updateCounts,Throwable cause)

पैरामीटर:
updateCounts - int की एक सरणी, अद्यतन गणना का संकेत देने वाले प्रत्येक तत्व के साथ, Statement.SUCCESS_NO_INFO updateCounts या Statement.EXECUTE_FAILED updateCounts JDBC ड्राइवरों के लिए बैच में कमांड विफलता के बाद प्रसंस्करण जारी रखने के लिए; JDBC ड्राइवरों के लिए विफलता के पहले बैच में प्रत्येक SQL कमांड के लिए एक अद्यतन गणना या Statement.SUCCESS_NO_INFO SUCCESS_NO_INFO जो कमांड विफलता के बाद प्रसंस्करण बंद कर देता है
cause - इस SQLException का अंतर्निहित कारण (जिसे बाद में पुनः प्राप्ति के लिए बचाया जाता है getCause() विधि); यह इंगित करना अशक्त हो सकता है कि कारण गैर-मौजूद या अज्ञात है।
जबसे:
1.6
यह भी देखें:
BatchUpdateException(java.lang.String, java.lang.String, int, long[], java.lang.Throwable)

BatchUpdateException

public BatchUpdateException(String reason,
                            int[] updateCounts,
                            Throwable cause)

एक BatchUpdateException ऑब्जेक्ट को किसी दिए गए reason , cause और updateCounts साथ प्रारंभ updateCountsSQLState को null से प्रारंभ किया गया है और विक्रेता कोड को 0 से प्रारंभ किया गया है।

नोट: अतिप्रवाह के लिए updateCounts की कोई मान्यता नहीं है और इस वजह से यह अनुशंसा की जाती है कि आप कंस्ट्रक्टर BatchUpdateException(String reason, String SQLState, int vendorCode, long []updateCounts,Throwable cause)

पैरामीटर:
reason - अपवाद का वर्णन
updateCounts - int की एक सरणी, अद्यतन गणना का संकेत देने वाले प्रत्येक तत्व के साथ, Statement.SUCCESS_NO_INFO updateCounts या Statement.EXECUTE_FAILED updateCounts JDBC ड्राइवरों के लिए बैच में कमांड विफलता के बाद प्रसंस्करण जारी रखने के लिए; JDBC ड्राइवरों के लिए विफलता के पहले बैच में प्रत्येक SQL कमांड के लिए एक अद्यतन गणना या Statement.SUCCESS_NO_INFO SUCCESS_NO_INFO जो कमांड विफलता के बाद प्रसंस्करण बंद कर देता है
cause - इस SQLException का अंतर्निहित कारण (जिसे बाद में पुनः प्राप्ति के लिए बचाया जाता है getCause() विधि); यह इंगित करना अशक्त हो सकता है कि कारण गैर-मौजूद या अज्ञात है।
जबसे:
1.6
यह भी देखें:
BatchUpdateException(java.lang.String, java.lang.String, int, long[], java.lang.Throwable)

BatchUpdateException

public BatchUpdateException(String reason,
                            String SQLState,
                            int[] updateCounts,
                            Throwable cause)

किसी दिए गए reason , SQLState , cause और updateCounts साथ एक BatchUpdateException ऑब्जेक्ट का निर्माण करता है। विक्रेता कोड 0 से प्रारंभ होता है।

पैरामीटर:
reason - अपवाद का वर्णन
SQLState - एक XOPEN या SQL: 2003 कोड अपवाद की पहचान करता है
updateCounts - int की एक सरणी, अद्यतन गणना का संकेत देने वाले प्रत्येक तत्व के साथ, Statement.SUCCESS_NO_INFO updateCounts या Statement.EXECUTE_FAILED updateCounts JDBC ड्राइवरों के लिए बैच में कमांड विफलता के बाद प्रसंस्करण जारी रखने के लिए; JDBC ड्राइवरों के लिए विफलता के पहले बैच में प्रत्येक SQL कमांड के लिए एक अद्यतन गणना या Statement.SUCCESS_NO_INFO SUCCESS_NO_INFO जो कमांड विफलता के बाद प्रसंस्करण बंद कर देता है

नोट: अतिप्रवाह के लिए updateCounts की कोई मान्यता नहीं है और इस वजह से यह अनुशंसा की जाती है कि आप कंस्ट्रक्टर BatchUpdateException(String reason, String SQLState, int vendorCode, long []updateCounts,Throwable cause)

cause - इस SQLException का अंतर्निहित कारण (जिसे बाद में पुनः प्राप्ति के लिए बचाया जाता है getCause() विधि); यह इंगित करना अशक्त हो सकता है कि कारण गैर-मौजूद या अज्ञात है।
जबसे:
1.6
यह भी देखें:
BatchUpdateException(java.lang.String, java.lang.String, int, long[], java.lang.Throwable)

BatchUpdateException

public BatchUpdateException(String reason,
                            String SQLState,
                            int vendorCode,
                            int[] updateCounts,
                            Throwable cause)

किसी दिए गए reason , SQLState , vendorCode cause और updateCounts साथ एक BatchUpdateException ऑब्जेक्ट का निर्माण करता है।

पैरामीटर:
reason - त्रुटि का विवरण
SQLState - एक XOPEN या SQL: 2003 कोड अपवाद की पहचान करता है
vendorCode - एक विशेष डेटाबेस विक्रेता द्वारा उपयोग किया जाने वाला अपवाद कोड
updateCounts - int की एक सरणी, अद्यतन गणना का संकेत देने वाले प्रत्येक तत्व के साथ, Statement.SUCCESS_NO_INFO updateCounts या Statement.EXECUTE_FAILED updateCounts JDBC ड्राइवरों के लिए बैच में कमांड विफलता के बाद प्रसंस्करण जारी रखने के लिए; JDBC ड्राइवरों के लिए विफलता के पहले बैच में प्रत्येक SQL कमांड के लिए एक अद्यतन गणना या Statement.SUCCESS_NO_INFO SUCCESS_NO_INFO जो कमांड विफलता के बाद प्रसंस्करण बंद कर देता है

नोट: अतिप्रवाह के लिए updateCounts की कोई मान्यता नहीं है और इस वजह से यह अनुशंसा की जाती है कि आप कंस्ट्रक्टर BatchUpdateException(String reason, String SQLState, int vendorCode, long []updateCounts,Throwable cause)

cause - इस SQLException का अंतर्निहित कारण (जिसे बाद में पुनः प्राप्ति के लिए बचाया जाता है getCause() विधि); यह इंगित करना अशक्त हो सकता है कि कारण गैर-मौजूद या अज्ञात है।
जबसे:
1.6
यह भी देखें:
BatchUpdateException(java.lang.String, java.lang.String, int, long[], java.lang.Throwable)

BatchUpdateException

public BatchUpdateException(String reason,
                            String SQLState,
                            int vendorCode,
                            long[] updateCounts,
                            Throwable cause)

किसी दिए गए reason , SQLState , vendorCode cause और updateCounts साथ एक BatchUpdateException ऑब्जेक्ट का निर्माण करता है।

इस निर्माणकर्ता का उपयोग तब किया जाना चाहिए जब लौटे अपडेट की संख्या Integer.MAX_VALUE से अधिक हो सकती है।

पैरामीटर:
reason - त्रुटि का विवरण
SQLState - एक XOPEN या SQL: 2003 कोड अपवाद की पहचान करता है
vendorCode - एक विशेष डेटाबेस विक्रेता द्वारा उपयोग किया जाने वाला अपवाद कोड
updateCounts - long , प्रत्येक तत्व के साथ अद्यतन गणना का संकेत देने वाला, Statement.SUCCESS_NO_INFO updateCounts या Statement.EXECUTE_FAILED updateCounts ड्राइवरों के लिए बैच में प्रत्येक SQL कमांड के लिए दिया गया है जो एक कमांड विफलता के बाद प्रसंस्करण जारी रखते हैं; JDBC ड्राइवरों के लिए विफलता के पहले बैच में प्रत्येक SQL कमांड के लिए एक अद्यतन गणना या Statement.SUCCESS_NO_INFO SUCCESS_NO_INFO जो कमांड विफलता के बाद प्रसंस्करण बंद कर देता है
cause - इस SQLException का अंतर्निहित कारण (जिसे बाद में पुनः प्राप्ति के लिए बचाया जाता है getCause() विधि); यह इंगित करना अशक्त हो सकता है कि कारण गैर-मौजूद या अज्ञात है।
जबसे:
1.8

तरीके

getUpdateCounts

public int[] getUpdateCounts()

इस अपवाद के होने से पहले सफलतापूर्वक निष्पादित बैच अद्यतन में प्रत्येक अद्यतन विवरण के लिए अद्यतन गणना को पुनर्प्राप्त करता है। एक ड्राइवर जो बैच अद्यतनों को लागू करता है या एक आदेश में शेष आज्ञाओं को संसाधित करना जारी रख सकता है या नहीं कर सकता है जब कोई भी आदेश ठीक से निष्पादित करने में विफल रहता है। यदि ड्राइवर कमांड को संसाधित करना जारी रखता है, तो इस विधि द्वारा लौटाए गए सरणी में कई तत्व होंगे जैसे कि बैच में कमांड हैं; अन्यथा, इसमें प्रत्येक आदेश के लिए एक अद्यतन गणना शामिल होगी जिसे BatchUpdateException को फेंकने से पहले सफलतापूर्वक निष्पादित किया गया था।

इस पद्धति के लिए संभावित रिटर्न मान जावा 2 एसडीके, मानक संस्करण, संस्करण 1.3 के लिए संशोधित किए गए थे। बैच बैच अपडेट के बाद बैच अपडेट में कमांड प्रॉसेस को जारी रखने के नए विकल्प को समायोजित करने के लिए ऐसा किया गया था।

यह दिखाता है:
इस त्रुटि के होने से पहले सफलतापूर्वक अद्यतन किए गए अद्यतनों के लिए int युक्त सारणी की एक सरणी। या, यदि ड्राइवर एक त्रुटि के बाद कमांड को संसाधित करना जारी रखता है, तो बैच में प्रत्येक कमांड के लिए निम्न में से एक:
  1. एक अद्यतन गणना
  2. Statement.SUCCESS_NO_INFO यह इंगित करने के लिए कि कमांड को सफलतापूर्वक निष्पादित किया गया है लेकिन प्रभावित पंक्तियों की संख्या अज्ञात है
  3. Statement.EXECUTE_FAILED इंगित करता है कि कमांड सफलतापूर्वक निष्पादित करने में विफल रहा है
जबसे:
1.3
यह भी देखें:
getLargeUpdateCounts()

getLargeUpdateCounts

public long[] getLargeUpdateCounts()

इस अपवाद के होने से पहले सफलतापूर्वक निष्पादित बैच अद्यतन में प्रत्येक अद्यतन विवरण के लिए अद्यतन गणना को पुनर्प्राप्त करता है। एक ड्राइवर जो बैच अद्यतनों को लागू करता है या एक आदेश में शेष आज्ञाओं को संसाधित करना जारी रख सकता है या नहीं कर सकता है जब कोई भी आदेश ठीक से निष्पादित करने में विफल रहता है। यदि ड्राइवर कमांड को संसाधित करना जारी रखता है, तो इस विधि द्वारा लौटाए गए सरणी में कई तत्व होंगे जैसे कि बैच में कमांड हैं; अन्यथा, इसमें प्रत्येक आदेश के लिए एक अद्यतन गणना शामिल होगी जिसे BatchUpdateException को फेंकने से पहले सफलतापूर्वक निष्पादित किया गया था।

इस विधि का उपयोग तब किया जाना चाहिए जब Statement.executeLargeBatch लागू किया जाता है और लौटी अपडेट गणना Integer.MAX_VALUE से अधिक हो सकती है।

यह दिखाता है:
इस त्रुटि के होने से पहले अद्यतन किए गए अद्यतन के लिए long अद्यतन रखने वाले एक सरणी। या, यदि ड्राइवर एक त्रुटि के बाद कमांड को संसाधित करना जारी रखता है, तो बैच में प्रत्येक कमांड के लिए निम्न में से एक:
  1. एक अद्यतन गणना
  2. Statement.SUCCESS_NO_INFO यह इंगित करने के लिए कि कमांड को सफलतापूर्वक निष्पादित किया गया है लेकिन प्रभावित पंक्तियों की संख्या अज्ञात है
  3. Statement.EXECUTE_FAILED इंगित करता है कि कमांड सफलतापूर्वक निष्पादित करने में विफल रहा है
जबसे:
1.8