OpenJDK 8 - Statement
इंटरफ़ेस वक्तव्य

इंटरफ़ेस वक्तव्य
- सभी सुपरफिनफेसेस:
- AutoCloseable , Wrapper
- सभी ज्ञात उपप्रकारों:
- CallableStatement , PreparedStatement
public interface Statement extends Wrapper, AutoCloseable
स्थैतिक SQL स्टेटमेंट को निष्पादित करने और इसके परिणाम उत्पन्न करने के लिए उपयोग की गई वस्तु।
डिफ़ॉल्ट रूप से, प्रति
Statement
ऑब्जेक्ट प्रति केवल एक ही परिणाम एक ही समय में खुला हो सकता है।
इसलिए, यदि एक
ResultSet
ऑब्जेक्ट की रीडिंग को दूसरे के पढ़ने के साथ
ResultSet
जाता है, तो प्रत्येक को अलग-अलग
Statement
ऑब्जेक्ट द्वारा जेनरेट किया जाना चाहिए।
Statement
इंटरफ़ेस में सभी निष्पादन विधियाँ स्पष्ट रूप से
Statement
के एक वर्तमान परिणाम ऑब्जेक्ट को बंद कर देती हैं यदि कोई ओपन मौजूद है।
- यह भी देखें:
-
Connection.createStatement()
, परिणाम
खेत
CLOSE_CURRENT_RESULT
static final int CLOSE_CURRENT_RESULT
निरंतर संकेत मिलता है कि
getMoreResults
कॉल करते समय वर्तमान
ResultSet
ऑब्जेक्ट बंद होना चाहिए।
- जबसे:
- 1.4
KEEP_CURRENT_RESULT
static final int KEEP_CURRENT_RESULT
लगातार संकेत मिलता है कि
getMoreResults
कॉल करते समय वर्तमान परिणाम ऑब्जेक्ट बंद नहीं होना चाहिए।
- जबसे:
- 1.4
CLOSE_ALL_RESULTS
static final int CLOSE_ALL_RESULTS
निरंतर संकेत मिलता है कि
getMoreResults
कॉल करते समय सभी
ResultSet
ऑब्जेक्ट्स जो पहले खुले रखे गए हैं, उन्हें बंद कर दिया जाना चाहिए।
- जबसे:
- 1.4
SUCCESS_NO_INFO
static final int SUCCESS_NO_INFO
निरंतर यह दर्शाता है कि बैच विवरण सफलतापूर्वक निष्पादित किया गया है लेकिन यह प्रभावित पंक्तियों की संख्या की कोई गिनती उपलब्ध नहीं है।
- जबसे:
- 1.4
EXECUTE_FAILED
static final int EXECUTE_FAILED
यह दर्शाता है कि बैच स्टेटमेंट निष्पादित करते समय कोई त्रुटि हुई है।
- जबसे:
- 1.4
RETURN_GENERATED_KEYS
static final int RETURN_GENERATED_KEYS
निरंतर संकेत है कि उत्पन्न कुंजियों को पुनर्प्राप्ति के लिए उपलब्ध कराया जाना चाहिए।
- जबसे:
- 1.4
NO_GENERATED_KEYS
static final int NO_GENERATED_KEYS
निरंतर संकेत है कि उत्पन्न कुंजियों को पुनर्प्राप्ति के लिए उपलब्ध नहीं कराया जाना चाहिए।
- जबसे:
- 1.4
तरीके
क्वेरी को निष्पादित करें
ResultSet executeQuery(String sql) throws SQLException
दिए गए SQL कथन को निष्पादित करता है, जो एक एकल परिणाम ऑब्जेक्ट लौटाता है।
नोट:
इस विधि को एक
PreparedStatement
या
CallableStatement
पर नहीं बुलाया जा सकता है।
- पैरामीटर:
-
sql
- एक एसक्यूएल बयान को डेटाबेस में भेजा जाता है, आमतौर पर एक स्टेटिक एसक्यूएलSELECT
स्टेटमेंट - यह दिखाता है:
-
एक परिणाम ऑब्जेक्ट जिसमें दिए गए क्वेरी द्वारा उत्पादित डेटा शामिल है;
कभी
null
नहीं - फेंकता:
-
SQLException
- यदि डेटाबेस एक्सेस एरर होता है, तो इस विधि को एक बंदStatement
पर कॉल किया जाता है, दिए गए SQL स्टेटमेंट में एक सिंगलResultSet
ऑब्जेक्ट के अलावा अन्य कुछ भी उत्पन्न होता है, यह विधि एकSQLException
या कॉल करने योग्यStatement
पर कॉल की जाती है -
SQLTimeoutException
- जब ड्राइवर ने निर्धारित किया है किsetQueryTimeout
विधि द्वारा निर्दिष्ट टाइमआउट मान पार हो गया है और वर्तमान में चल रहेStatement
को रद्द करने का कम से कम प्रयास किया है
executeUpdate
int executeUpdate(String sql) throws SQLException
दिए गए SQL कथन को निष्पादित करता है, जो एक
INSERT
,
UPDATE
, या
DELETE
कथन या एक SQL कथन हो सकता है, जो कि SQL DDL कथन के रूप में कुछ भी नहीं लौटाता है।
नोट:
इस विधि को एक
PreparedStatement
या
CallableStatement
पर नहीं बुलाया जा सकता है।
- पैरामीटर:
-
sql
- एक एसक्यूएल डेटा मैनिपुलेशन लैंग्वेज (डीएमएल) स्टेटमेंट, जैसेINSERT
,UPDATE
याDELETE
; या एक SQL स्टेटमेंट जो कुछ भी नहीं लौटाता है, जैसे DDL स्टेटमेंट। - यह दिखाता है:
- SQL डेटा हेरफेर भाषा (DML) कथनों या (2) 0 के लिए पंक्ति की गणना या तो (1) SQL कथनों के लिए जो कुछ भी नहीं लौटाते हैं
- फेंकता:
-
SQLException
- यदि डेटाबेस एक्सेस में त्रुटि होती है, तो यह विधि एक बंदStatement
पर कॉल की जाती है, दिए गए SQL स्टेटमेंट का परिणाम एकResultSet
ऑब्जेक्ट होता है, यह विधि एकPreparedStatement
याCallableStatement
पर कॉल की जाती है -
SQLTimeoutException
- जब ड्राइवर ने निर्धारित किया है किsetQueryTimeout
विधि द्वारा निर्दिष्ट टाइमआउट मान पार हो गया है और वर्तमान में चल रहेStatement
को रद्द करने का कम से कम प्रयास किया है
बंद करे
void close() throws SQLException
इस
Statement
ऑब्जेक्ट के डेटाबेस और JDBC रिसोर्सेज को रिजेक्ट करने के बजाय तुरंत होने का इंतजार करें जब यह अपने आप बंद हो जाए।
डेटाबेस संसाधनों को बांधने से बचने के लिए जैसे ही आप उनके साथ समाप्त होते हैं, संसाधनों को जारी करना आम तौर पर अच्छा अभ्यास है।
विधि को पहले से ही बंद कर दिए गए
Statement
ऑब्जेक्ट पर कॉल करने का कोई प्रभाव नहीं पड़ता है।
नोट:
जब कोई
Statement
ऑब्जेक्ट बंद होता है, तो उसका वर्तमान परिणाम ऑब्जेक्ट, यदि कोई मौजूद है, भी बंद हो जाता है।
- इसके द्वारा निर्दिष्ट:
-
इंटरफ़ेस में
AutoCloseable
करेंAutoCloseable
- फेंकता:
-
SQLException
- यदि डेटाबेस एक्सेस एरर होता है
getMaxFieldSize
int getMaxFieldSize() throws SQLException
इस
Statement
ऑब्जेक्ट द्वारा निर्मित किसी परिणाम ऑब्जेक्ट में वर्ण और बाइनरी स्तंभ मान के लिए दिए जा सकने वाले बाइट्स की अधिकतम संख्या प्राप्त करता है।
यह सीमा केवल
BINARY
,
VARBINARY
,
LONGVARBINARY
,
CHAR
,
VARCHAR
,
NCHAR
,
NVARCHAR
,
LONGNVARCHAR
और
LONGVARCHAR
स्तंभों पर लागू होती है।
यदि सीमा पार हो जाती है, तो अतिरिक्त डेटा चुपचाप त्याग दिया जाता है।
- यह दिखाता है:
- चरित्र और बाइनरी मान संग्रहीत करने वाले स्तंभों के लिए वर्तमान स्तंभ आकार सीमा; शून्य का अर्थ है, कोई सीमा नहीं है
- फेंकता:
-
SQLException
- यदि डेटाबेस एक्सेस एरर आता है या यह विधि बंदStatement
पर कॉल की जाती है - यह भी देखें:
-
setMaxFieldSize(int)
setMaxFieldSize
void setMaxFieldSize(int max) throws SQLException
इस
Statement
ऑब्जेक्ट द्वारा निर्मित किसी
ResultSet
ऑब्जेक्ट में वर्ण और बाइनरी कॉलम मान के लिए लौटाए जा सकने वाले बाइट्स की अधिकतम सीमा निर्धारित करता है।
यह सीमा केवल
BINARY
,
VARBINARY
,
LONGVARBINARY
,
CHAR
,
VARCHAR
,
NCHAR
,
NVARCHAR
,
LONGNVARCHAR
और
LONGVARCHAR
क्षेत्रों पर लागू होती है।
यदि सीमा पार हो जाती है, तो अतिरिक्त डेटा चुपचाप त्याग दिया जाता है।
अधिकतम पोर्टेबिलिटी के लिए, मानों का उपयोग 256 से अधिक करें।
- पैरामीटर:
-
max
- बाइट्स में नया कॉलम आकार सीमा; शून्य का अर्थ है, कोई सीमा नहीं है - फेंकता:
-
SQLException
- यदि डेटाबेस एक्सेस एरर होता है, तो यह विधि एक बंदStatement
या कंडीशनmax >= 0
पर कॉल की जाती हैmax >= 0
संतुष्ट नहीं होती है - यह भी देखें:
-
getMaxFieldSize()
getMaxRows
int getMaxRows() throws SQLException
इस
Statement
ऑब्जेक्ट द्वारा उत्पादित परिणाम पंक्तियों की अधिकतम संख्या प्राप्त करता है।
यदि यह सीमा पार हो गई है, तो अतिरिक्त पंक्तियाँ चुपचाप छोड़ दी जाती हैं।
- यह दिखाता है:
-
इस
Statement
ऑब्जेक्ट द्वारा उत्पादित एकResultSet
वस्तु के लिए पंक्तियों की वर्तमान अधिकतम संख्या; शून्य का अर्थ है, कोई सीमा नहीं है - फेंकता:
-
SQLException
- यदि डेटाबेस एक्सेस एरर आता है या यह विधि बंदStatement
पर कॉल की जाती है - यह भी देखें:
-
setMaxRows(int)
setMaxRows
void setMaxRows(int max) throws SQLException
पंक्तियों की अधिकतम संख्या के लिए सीमा निर्धारित करता है कि इस
Statement
ऑब्जेक्ट द्वारा उत्पन्न किसी भी परिणाम ऑब्जेक्ट में दी गई संख्या हो सकती है।
यदि सीमा पार हो गई है, तो अतिरिक्त पंक्तियां चुपचाप छोड़ दी जाती हैं।
- पैरामीटर:
-
max
- नई अधिकतम पंक्तियाँ सीमा; शून्य का अर्थ है, कोई सीमा नहीं है - फेंकता:
-
SQLException
- यदि डेटाबेस एक्सेस एरर होता है, तो यह विधि एक बंदStatement
या कंडीशनmax >= 0
पर कॉल की जाती हैmax >= 0
संतुष्ट नहीं होती है - यह भी देखें:
-
getMaxRows()
setEscapeProcessing
void setEscapeProcessing(boolean enable) throws SQLException
भागने की प्रक्रिया को चालू या बंद करता है। यदि एस्केप स्कैनिंग चालू है (डिफ़ॉल्ट), तो डेटाबेस में एसक्यूएल स्टेटमेंट भेजने से पहले ड्राइवर एस्कॉर्ट एविएशन करेगा।
Connection
और
escapeProcessing
प्रॉपर्टी
escapeProcessing
का उपयोग डिफ़ॉल्ट एस्केप प्रोसेसिंग व्यवहार को बदलने के लिए किया जा सकता है।
सत्य का एक मान (डिफ़ॉल्ट) सभी
Statement
ऑब्जेक्ट के लिए प्रोसेसिंग से बचने में सक्षम बनाता है।
सभी
Statement
ऑब्जेक्ट्स के लिए झूठी डिसेबल्स का मान प्रोसेसिंग से बच जाता है।
व्यक्तिगत
Statement
ऑब्जेक्ट के लिए एस्केप प्रोसेसिंग व्यवहार को निर्दिष्ट करने के लिए
setEscapeProcessing
विधि का उपयोग किया जा सकता है।
नोट: चूंकि आमतौर पर तैयार किए गए बयानों को इस कॉल को करने से पहले पार्स किया गया है,
PreparedStatements
वस्तुओं के लिए एस्केप प्रोसेसिंग को अक्षम करने से कोई प्रभाव नहीं पड़ेगा।
- पैरामीटर:
-
enable
- भागने की प्रक्रिया को सक्षम करने के लिएtrue
; इसे अक्षम करने के लिएfalse
है - फेंकता:
-
SQLException
- यदि डेटाबेस एक्सेस एरर आता है या यह विधि बंदStatement
पर कॉल की जाती है
getQueryTimeout
int getQueryTimeout() throws SQLException
ड्राइवर द्वारा निष्पादित करने के लिए
Statement
ऑब्जेक्ट की प्रतीक्षा में सेकंड की संख्या प्राप्त होगी।
यदि सीमा पार हो जाती है, तो एक
SQLException
को फेंक दिया जाता है।
- यह दिखाता है:
- सेकंड में वर्तमान क्वेरी टाइमआउट सीमा; शून्य का अर्थ है, कोई सीमा नहीं है
- फेंकता:
-
SQLException
- यदि डेटाबेस एक्सेस एरर आता है या यह विधि बंदStatement
पर कॉल की जाती है - यह भी देखें:
-
setQueryTimeout(int)
setQueryTimeout
void setQueryTimeout(int seconds) throws SQLException
सेट किए गए सेकंड की संख्या को निष्पादित करने के लिए ड्राइवर
Statement
ऑब्जेक्ट की प्रतीक्षा करेगा सेकंड की संख्या सेट करता है।
डिफ़ॉल्ट रूप से, चल रहे बयान को पूरा करने के लिए अनुमत समय की मात्रा पर कोई सीमा नहीं है।
यदि सीमा पार हो जाती है, तो
SQLTimeoutException
को फेंक दिया जाता है।
JDBC ड्राइवर को इस सीमा को
execute
,
execute
करने और
execute
करने के तरीकों को लागू करना चाहिए।
नोट:
JDBC ड्राइवर कार्यान्वयन इस सीमा को
ResultSet
विधियों (विवरण के लिए अपने ड्राइवर विक्रेता दस्तावेज़ से परामर्श करें) पर भी लागू कर सकते हैं।
नोट:
Statement
बैचिंग के मामले में, यह लागू किया गया है कि क्या टाइम-आउट व्यक्तिगत SQL कमांड्स पर जोड़ा जाता है जो कि
addBatch
विधि के माध्यम से जोड़ा गया है या
addBatch
कमांड विधि द्वारा लागू SQL कमांड के पूरे बैच में है (अपने ड्राइवर विक्रेता से परामर्श करें ब्योरा हेतु)।
- पैरामीटर:
-
seconds
-seconds
में नई क्वेरी टाइमआउट सीमा; शून्य का अर्थ है, कोई सीमा नहीं है - फेंकता:
-
SQLException
- यदि डेटाबेस एक्सेस एरर होता है, तो यह विधि एक बंदStatement
या कंडीशनseconds >= 0
पर कॉल की जाती हैseconds >= 0
संतुष्ट नहीं होती है - यह भी देखें:
-
getQueryTimeout()
रद्द करना
void cancel() throws SQLException
यदि DBMS और ड्राइवर दोनों SQL कथन का समर्थन करते हैं, तो यह
Statement
ऑब्जेक्ट रद्द कर देता है।
इस विधि का उपयोग एक थ्रेड द्वारा एक कथन को रद्द करने के लिए किया जा सकता है जिसे किसी अन्य थ्रेड द्वारा निष्पादित किया जा रहा है।
- फेंकता:
-
SQLException
- यदि डेटाबेस एक्सेस एरर आता है या यह विधि बंदStatement
पर कॉल की जाती है -
SQLFeatureNotSupportedException
- यदि JDBC ड्राइवर इस विधि का समर्थन नहीं करता है
getWarnings
SQLWarning getWarnings() throws SQLException
इस
Statement
ऑब्जेक्ट पर कॉल द्वारा बताई गई पहली चेतावनी को पुनः प्राप्त करता है।
बाद में
Statement
ऑब्जेक्ट चेतावनियाँ इस
SQLWarning
ऑब्जेक्ट के लिए जंजीर हो जाएगा।
चेतावनी श्रृंखला को स्वचालित रूप से हर बार एक बयान (निष्पादित) निष्पादित किया जाता है।
इस विधि को बंद
Statement
ऑब्जेक्ट पर नहीं कहा जा सकता है;
ऐसा करने से एक
SQLException
को फेंक दिया जाएगा।
नोट:
यदि आप एक
ResultSet
ऑब्जेक्ट को संसाधित कर रहे हैं, तो उस
ResultSet
ऑब्जेक्ट पर पढ़े जाने वाले किसी भी चेतावनी को
Statement
ऑब्जेक्ट के बजाय उस पर chained किया जाएगा।
- यह दिखाता है:
-
यदि कोई चेतावनी नहीं है तो पहला
SQLWarning
ऑब्जेक्ट याnull
- फेंकता:
-
SQLException
- यदि डेटाबेस एक्सेस एरर आता है या यह विधि बंदStatement
पर कॉल की जाती है
clearWarnings
void clearWarnings() throws SQLException
इस
Statement
ऑब्जेक्ट पर रिपोर्ट की गई सभी चेतावनियों को साफ़ करता है।
इस विधि के लिए एक कॉल के बाद, विधि
getWarnings
इस
Statement
ऑब्जेक्ट के लिए एक नई चेतावनी की रिपोर्ट होने तक
null
वापस आ जाएगी।
- फेंकता:
-
SQLException
- यदि डेटाबेस एक्सेस एरर आता है या यह विधि बंदStatement
पर कॉल की जाती है
setCursorName
void setCursorName(String name) throws SQLException
दिए गए
String
लिए SQL कर्सर नाम सेट करता है, जिसका उपयोग बाद में
Statement
ऑब्जेक्ट
execute
विधियों द्वारा किया जाएगा।
इस नाम का उपयोग तब SQL स्थिति अद्यतन में किया जा सकता है या इस कथन द्वारा उत्पन्न
ResultSet
वस्तु में वर्तमान पंक्ति को पहचानने के लिए विवरण हटा सकता है।
यदि डेटाबेस पोस्ट अपडेट / डिलीट को सपोर्ट नहीं करता है, तो यह तरीका एक नॉओप है।
यह सुनिश्चित करने के लिए कि अपडेट का समर्थन करने के लिए कर्सर में उचित आइसोलेशन स्तर है, कर्सर के
SELECT
स्टेटमेंट में
SELECT FOR UPDATE
का फॉर्म होना चाहिए।
यदि
FOR UPDATE
मौजूद नहीं है, तो स्थिति अद्यतन विफल हो सकते हैं।
नोट:
परिभाषा के अनुसार, स्थिति अपडेट और डिलीट का निष्पादन एक अलग
Statement
ऑब्जेक्ट द्वारा किया जाना चाहिए, जो कि स्थिति के लिए उपयोग किए जा रहे
ResultSet
ऑब्जेक्ट को उत्पन्न करता है।
इसके अलावा, कनेक्शन के भीतर कर्सर के नाम अद्वितीय होने चाहिए।
- पैरामीटर:
-
name
- नया कर्सर नाम, जो एक कनेक्शन के भीतर अद्वितीय होना चाहिए - फेंकता:
-
SQLException
- यदि डेटाबेस एक्सेस एरर आता है या यह विधि बंदStatement
पर कॉल की जाती है -
SQLFeatureNotSupportedException
- यदि JDBC ड्राइवर इस विधि का समर्थन नहीं करता है
निष्पादित
boolean execute(String sql) throws SQLException
दिए गए SQL कथन को निष्पादित करता है, जो कई परिणाम दे सकता है। कुछ (असामान्य) स्थितियों में, एक एकल एसक्यूएल स्टेटमेंट कई परिणाम सेट और / या काउंट को अपडेट कर सकता है। आम तौर पर आप इसे अनदेखा कर सकते हैं जब तक कि आप (1) एक संग्रहीत प्रक्रिया को निष्पादित नहीं कर रहे हैं जो आपको पता है कि आप कई परिणाम वापस कर सकते हैं या (2) आप गतिशील रूप से एक अज्ञात SQL स्ट्रिंग निष्पादित कर रहे हैं।
execute
विधि SQL कथन निष्पादित करती है और पहले परिणाम के रूप को इंगित करती है।
फिर आपको परिणाम प्राप्त करने के लिए
getResultSet
या
getUpdateCount
विधियों का उपयोग करना होगा, और किसी भी बाद के परिणाम (ओं) पर जाने के लिए
getMoreResults
प्राप्त करना होगा।
नोट:
इस विधि को एक
PreparedStatement
या
CallableStatement
पर नहीं बुलाया जा सकता है।
- पैरामीटर:
-
sql
- कोई SQL कथन - यह दिखाता है:
-
true
अगर पहला परिणाम एक परिणाम वस्तु है;false
अगर यह एक अद्यतन गणना है या कोई परिणाम नहीं हैं - फेंकता:
-
SQLException
- यदि डेटाबेस एक्सेस एरर होता है, तो इस विधि को एक बंदStatement
पर कॉल किया जाता है, इस विधि को एकPreparedStatement
याCallableStatement
पर कॉल किया जाता है। -
SQLTimeoutException
- जब ड्राइवर ने निर्धारित किया है किsetQueryTimeout
विधि द्वारा निर्दिष्ट टाइमआउट मान पार हो गया है और वर्तमान में चल रहेStatement
को रद्द करने का कम से कम प्रयास किया है - यह भी देखें:
-
getResultSet()
,getUpdateCount()
,getMoreResults()
getResultSet
ResultSet getResultSet() throws SQLException
एक
ResultSet
वस्तु के रूप में वर्तमान परिणाम को पुनः प्राप्त करता है।
इस विधि को केवल एक बार प्रति परिणाम कहा जाना चाहिए।
- यह दिखाता है:
-
यदि परिणाम अपडेट संख्या है या कोई और परिणाम नहीं है, तो परिणाम परिणाम के रूप में वर्तमान परिणाम या
null
है - फेंकता:
-
SQLException
- यदि डेटाबेस एक्सेस एरर आता है या यह विधि बंदStatement
पर कॉल की जाती है - यह भी देखें:
-
execute(java.lang.String)
getUpdateCount
int getUpdateCount() throws SQLException
अद्यतन परिणाम के रूप में वर्तमान परिणाम को पुनः प्राप्त करता है;
यदि परिणाम एक
ResultSet
ऑब्जेक्ट है या अधिक परिणाम नहीं हैं, तो -1 लौटा दिया गया है।
इस विधि को केवल एक बार प्रति परिणाम कहा जाना चाहिए।
- यह दिखाता है:
- अद्यतन गणना के रूप में वर्तमान परिणाम; -1 यदि वर्तमान परिणाम एक परिणाम वस्तु है या अधिक परिणाम नहीं हैं
- फेंकता:
-
SQLException
- यदि डेटाबेस एक्सेस एरर आता है या यह विधि बंदStatement
पर कॉल की जाती है - यह भी देखें:
-
execute(java.lang.String)
getMoreResults
boolean getMoreResults() throws SQLException
इस
Statement
ऑब्जेक्ट के अगले परिणाम पर ले जाता है, अगर यह एक
ResultSet
ऑब्जेक्ट है, तो
true
होता है, और इस पद्धति के साथ प्राप्त किसी भी
getResultSet
ऑब्जेक्ट (ओं) को स्पष्ट रूप से बंद कर देता है।
निम्नलिखित सत्य होने पर अधिक परिणाम नहीं हैं:
// stmt is a Statement object ((stmt.getMoreResults() == false) && (stmt.getUpdateCount() == -1))
- यह दिखाता है:
-
true
अगर अगला परिणाम एक परिणाम वस्तु है;false
अगर यह एक अद्यतन गणना है या अधिक परिणाम नहीं हैं - फेंकता:
-
SQLException
- यदि डेटाबेस एक्सेस एरर आता है या यह विधि बंदStatement
पर कॉल की जाती है - यह भी देखें:
-
execute(java.lang.String)
setFetchDirection
void setFetchDirection(int direction) throws SQLException
ड्राइवर को एक संकेत देता है कि इस
Statement
ऑब्जेक्ट का उपयोग करके बनाई गई दिशाओं में पंक्तियों को किस दिशा में संसाधित किया जाएगा।
डिफ़ॉल्ट मान
ResultSet.FETCH_FORWARD
।
ध्यान दें कि यह विधि इस
Statement
ऑब्जेक्ट द्वारा उत्पन्न परिणाम सेटों के लिए डिफ़ॉल्ट लाने की दिशा निर्धारित करती है।
प्रत्येक परिणाम सेट की अपनी ही दिशा पाने और स्थापित करने की अपनी विधियाँ हैं।
- पैरामीटर:
-
direction
- प्रसंस्करण पंक्तियों के लिए प्रारंभिक दिशा - फेंकता:
-
SQLException
- यदि डेटाबेस एक्सेस त्रुटि होती है, तो यह विधि एक बंदStatement
पर कॉल की जाती है या दी गई दिशाResultSet.FETCH_FORWARD
,ResultSet.FETCH_REVERSE
, याResultSet.FETCH_UNKNOWN
- जबसे:
- 1.2
- यह भी देखें:
-
getFetchDirection()
getFetchDirection
int getFetchDirection() throws SQLException
डेटाबेस तालिकाओं से पंक्तियों को लाने के लिए दिशा प्राप्त करता है जो इस
Statement
ऑब्जेक्ट से उत्पन्न परिणाम सेट के लिए डिफ़ॉल्ट है।
यदि इस
Statement
ऑब्जेक्ट ने विधि
setFetchDirection
कॉल करके एक
setFetchDirection
दिशा निर्धारित नहीं की है, तो रिटर्न वैल्यू कार्यान्वयन-विशिष्ट है।
- यह दिखाता है:
-
इस
Statement
ऑब्जेक्ट से उत्पन्न परिणाम सेट के लिए डिफ़ॉल्ट लाने की दिशा - फेंकता:
-
SQLException
- यदि डेटाबेस एक्सेस एरर आता है या यह विधि बंदStatement
पर कॉल की जाती है - जबसे:
- 1.2
- यह भी देखें:
-
setFetchDirection(int)
setFetchSize
void setFetchSize(int rows) throws SQLException
JDBC ड्राइवर को एक संकेत देता है कि इस
Statement
द्वारा उत्पन्न
ResultSet
वस्तुओं के लिए अधिक पंक्तियों की आवश्यकता होने पर डेटाबेस से लाई जाने वाली पंक्तियों की संख्या के अनुसार।
यदि निर्दिष्ट मान शून्य है, तो संकेत को अनदेखा किया जाता है।
डिफ़ॉल्ट मान शून्य है।
- पैरामीटर:
-
rows
-rows
की संख्या लाने के लिए - फेंकता:
-
SQLException
- यदि डेटाबेस एक्सेस एरर होता है, तो यह विधि एक बंदStatement
या कंडीशनrows >= 0
पर कॉल की जाती हैrows >= 0
संतुष्ट नहीं होती है। - जबसे:
- 1.2
- यह भी देखें:
-
getFetchSize()
getFetchSize
int getFetchSize() throws SQLException
परिणाम सेट की पंक्तियों की संख्या को पुनः प्राप्त करता है जो इस
Statement
ऑब्जेक्ट से उत्पन्न
ResultSet
ऑब्जेक्ट्स के लिए डिफ़ॉल्ट फ़ेच आकार है।
यदि इस
Statement
ऑब्जेक्ट ने विधि
setFetchSize
को कॉल करके एक
setFetchSize
आकार निर्धारित नहीं किया है, तो रिटर्न वैल्यू कार्यान्वयन-विशिष्ट है।
- यह दिखाता है:
-
इस
Statement
ऑब्जेक्ट से उत्पन्न परिणाम सेट के लिए डिफ़ॉल्ट भ्रूण का आकार - फेंकता:
-
SQLException
- यदि डेटाबेस एक्सेस एरर आता है या यह विधि बंदStatement
पर कॉल की जाती है - जबसे:
- 1.2
- यह भी देखें:
-
setFetchSize(int)
getResultSetConcurrency
int getResultSetConcurrency() throws SQLException
इस
Statement
ऑब्जेक्ट द्वारा उत्पन्न
ResultSet
ऑब्जेक्ट्स के लिए परिणाम सेट
ResultSet
करता है।
- यह दिखाता है:
-
या तो
ResultSet.CONCUR_READ_ONLY
याResultSet.CONCUR_UPDATABLE
- फेंकता:
-
SQLException
- यदि डेटाबेस एक्सेस एरर आता है या यह विधि बंदStatement
पर कॉल की जाती है - जबसे:
- 1.2
getResultSetType
int getResultSetType() throws SQLException
इस
Statement
ऑब्जेक्ट द्वारा उत्पन्न परिणाम
ResultSet
लिए परिणाम सेट प्रकार को पुनः प्राप्त करता है।
- यह दिखाता है:
-
ResultSet.TYPE_FORWARD_ONLY
,ResultSet.TYPE_SCROLL_INSENSITIVE
, याResultSet.TYPE_SCROLL_SENSITIVE
- फेंकता:
-
SQLException
- यदि डेटाबेस एक्सेस एरर आता है या यह विधि बंदStatement
पर कॉल की जाती है - जबसे:
- 1.2
addBatch
void addBatch(String sql) throws SQLException
इस
Statement
ऑब्जेक्ट के लिए दिए गए SQL कमांड को कमांड की वर्तमान सूची में जोड़ता है।
इस सूची में दिए गए कमांड को एक बैच के रूप में निष्पादित किया जा सकता है विधि निष्पादित करके कॉल करें।
नोट:
इस विधि को एक
PreparedStatement
या
CallableStatement
पर नहीं बुलाया जा सकता है।
- पैरामीटर:
-
sql
- आमतौर पर यह SQLINSERT
याUPDATE
स्टेटमेंट है - फेंकता:
-
SQLException
- यदि डेटाबेस एक्सेस में त्रुटि होती है, तो इस विधि को एक बंदStatement
पर कॉल किया जाता है, ड्राइवर बैच अपडेट्स का समर्थन नहीं करता है, इस विधि को एकPreparedStatement
या कॉल करने योग्यStatement
पर बुलाया जाता है - जबसे:
- 1.2
- यह भी देखें:
-
executeBatch()
,DatabaseMetaData.supportsBatchUpdates()
clearBatch
void clearBatch() throws SQLException
इस
Statement
ऑब्जेक्ट की SQL कमांड की वर्तमान सूची को खाली करता है।
- फेंकता:
-
SQLException
- यदि डेटाबेस एक्सेस त्रुटि होती है, तो यह विधि एक बंदStatement
पर कॉल की जाती है या ड्राइवर बैच अपडेट का समर्थन नहीं करता है - जबसे:
- 1.2
- यह भी देखें:
-
addBatch(java.lang.String)
,DatabaseMetaData.supportsBatchUpdates()
executeBatch
int[]Â executeBatch() throws SQLException
निष्पादन के लिए डेटाबेस के लिए आदेशों के एक बैच को प्रस्तुत करता है और यदि सभी आदेश सफलतापूर्वक निष्पादित होते हैं, तो अद्यतन गणना की एक सरणी देता है।
सरणी के
int
एलिमेंट्स को बैच में कमांड्स के अनुरूप करने के लिए आदेश दिया जाता है, जिसे उस ऑर्डर के अनुसार ऑर्डर किया जाता है जिसमें उन्हें बैच में जोड़ा गया था।
विधि द्वारा
executeBatch
सरणी में तत्व
executeBatch
निम्नलिखित में से एक हो सकता है:
- शून्य से अधिक या उसके बराबर की एक संख्या - इंगित करती है कि कमांड सफलतापूर्वक संसाधित किया गया था और एक अद्यतन गणना है जो डेटाबेस में पंक्तियों की संख्या दे रहा है जो कमांड के निष्पादन से प्रभावित थे।
-
SUCCESS_NO_INFO
मान - इंगित करता है कि कमांड सफलतापूर्वक संसाधित किया गया था लेकिन प्रभावित पंक्तियों की संख्या अज्ञात हैयदि बैच अद्यतन में आदेशों में से एक ठीक से निष्पादित करने में विफल रहता है, तो यह विधि एक
BatchUpdateException
फेंकता है, और JDBC ड्राइवर बैच में शेष आदेशों को संसाधित करना जारी रख सकता है या नहीं भी कर सकता है। हालाँकि, ड्राइवर का व्यवहार किसी विशेष DBMS के अनुरूप होना चाहिए, या तो हमेशा कमांड को प्रोसेस करना जारी रखना चाहिए या कमांड को कभी प्रोसेस नहीं करना चाहिए। यदि ड्राइवर विफलता के बाद प्रसंस्करण जारी रखता है, तो विधिBatchUpdateException.getUpdateCounts
द्वारा लौटाए गए सरणी में बैच में कमांड के रूप में कई तत्व शामिल होंगे, और कम से कम एक तत्व निम्नलिखित होगा: -
EXECUTE_FAILED
काEXECUTE_FAILED
- इंगित करता है कि कमांड सफलतापूर्वक निष्पादित करने में विफल रहा है और केवल तब होता है जब कोई ड्राइवर कमांड के विफल होने के बाद आदेशों को संसाधित करना जारी रखता है
संभव कार्यान्वयन और रिटर्न मान जावा 2 एसडीके, मानक संस्करण, संस्करण 1.3 में संशोधित किए गए हैं ताकि बैच अपडेट के बाद बैच अपडेट में कमांड प्रॉसेस को जारी रखने के विकल्प को समायोजित किया जा सके।
- यह दिखाता है:
- अद्यतन की एक सरणी में बैच में प्रत्येक कमांड के लिए एक तत्व होता है। सरणी के तत्वों को उस आदेश के अनुसार क्रमबद्ध किया जाता है जिसमें कमांड को बैच में जोड़ा गया था।
- फेंकता:
-
SQLException
- यदि डेटाबेस एक्सेस त्रुटि होती है, तो यह विधि एक बंदStatement
पर कॉल की जाती है या ड्राइवर बैच स्टेटमेंट का समर्थन नहीं करता है। यदि डेटाबेस को भेजे गए आदेशों में से एक ठीक से निष्पादित करने में विफल रहता है या एक परिणाम सेट वापस करने का प्रयास करता है, तोBatchUpdateException
(SQLException
का एक उपवर्ग) फेंकता है। -
SQLTimeoutException
- जब ड्राइवर ने निर्धारित किया है किsetQueryTimeout
विधि द्वारा निर्दिष्ट टाइमआउट मान पार हो गया है और वर्तमान में चल रहेStatement
को रद्द करने का कम से कम प्रयास किया है - जबसे:
- 1.2
- यह भी देखें:
-
addBatch(java.lang.String)
,DatabaseMetaData.supportsBatchUpdates()
getConnection
Connection getConnection() throws SQLException
इस ऑब्जेक्ट ऑब्जेक्ट का निर्माण करने वाले
Connection
ऑब्जेक्ट को पुनर्प्राप्त करता है।
- यह दिखाता है:
- कनेक्शन है कि इस बयान का उत्पादन किया
- फेंकता:
-
SQLException
- यदि डेटाबेस एक्सेस एरर आता है या यह विधि बंदStatement
पर कॉल की जाती है - जबसे:
- 1.2
getMoreResults
boolean getMoreResults(int current) throws SQLException
इस
Statement
ऑब्जेक्ट के अगले परिणाम पर ले जाता है, किसी भी वर्तमान
ResultSet
ऑब्जेक्ट (s) के साथ दिए गए निर्देशों के अनुसार दिए गए निर्देशों के अनुसार काम करता है, और यदि अगला परिणाम
ResultSet
ऑब्जेक्ट है, तो यह
true
है।
निम्नलिखित सत्य होने पर अधिक परिणाम नहीं हैं:
// stmt is a Statement object ((stmt.getMoreResults(current) == false) && (stmt.getUpdateCount() == -1))
- पैरामीटर:
-
current
- निम्नStatement
स्थिरांक में से एक यह दर्शाता है कि विधि का उपयोग करके प्राप्त किए गए वर्तमान परिणाम वस्तुओं का क्या होना चाहिए।getResultSet
:Statement.CLOSE_CURRENT_RESULT
,Statement.KEEP_CURRENT_RESULT
getResultSet
, याStatement.CLOSE_ALL_RESULTS
getResultSet
- यह दिखाता है:
-
true
अगर अगला परिणाम एक परिणाम वस्तु है;false
अगर यह एक अद्यतन गणना है या अधिक परिणाम नहीं हैं - फेंकता:
-
SQLException
- यदि डेटाबेस एक्सेस त्रुटि होती है, तो इस विधि को एक बंदStatement
पर कॉल किया जाता है या दिया गया तर्क निम्न में से एक नहीं होता है:Statement.CLOSE_CURRENT_RESULT
,Statement.KEEP_CURRENT_RESULT
याStatement.CLOSE_ALL_RESULTS
-
SQLFeatureNotSupportedException
- अगरDatabaseMetaData.supportsMultipleOpenResults
या तोfalse
देताfalse
और या तोStatement.KEEP_CURRENT_RESULT
SQLFeatureNotSupportedException
याStatement.KEEP_CURRENT_RESULT
SQLFeatureNotSupportedException
तर्क के रूप में दिए जाते हैं। - जबसे:
- 1.4
- यह भी देखें:
-
execute(java.lang.String)
getGeneratedKeys
ResultSet getGeneratedKeys() throws SQLException
इस
Statement
ऑब्जेक्ट को निष्पादित करने के परिणामस्वरूप बनाई गई किसी भी ऑटो-जनरेट की गई कुंजियों को पुनर्प्राप्त करता है।
यदि यह
Statement
ऑब्जेक्ट कोई कुंजी उत्पन्न नहीं करता है, तो एक रिक्त परिणाम ऑब्जेक्ट वापस किया जाता है।
नोट: यदि स्तंभ जो ऑटो-जनरेट की गई कुंजियों का प्रतिनिधित्व करते हैं, निर्दिष्ट नहीं थे, तो JDBC ड्राइवर कार्यान्वयन उन कॉलमों का निर्धारण करेगा जो ऑटो-जनरेट की गई कुंजियों का सबसे अच्छा प्रतिनिधित्व करते हैं।
- यह दिखाता है:
-
इस
Statement
ऑब्जेक्ट के निष्पादन द्वारा उत्पन्न ऑटो-जनित कुंजी (ओं) वाली एकResultSet
वस्तु - फेंकता:
-
SQLException
- यदि डेटाबेस एक्सेस एरर आता है या यह विधि बंदStatement
पर कॉल की जाती है -
SQLFeatureNotSupportedException
- यदि JDBC ड्राइवर इस विधि का समर्थन नहीं करता है - जबसे:
- 1.4
executeUpdate
int executeUpdate(String sql, int autoGeneratedKeys) throws SQLException
दिए गए SQL स्टेटमेंट को निष्पादित करता है और दिए गए ध्वज के साथ ड्राइवर को संकेत देता है कि क्या इस
Statement
ऑब्जेक्ट द्वारा निर्मित ऑटो-जेनरेट की गई चाबियां पुनर्प्राप्ति के लिए उपलब्ध कराई जानी चाहिए।
यदि SQL कथन
INSERT
कथन नहीं है, या स्वतः-जनरेट की गई कुंजियों को लौटाने में सक्षम SQL कथन (ऐसे बयानों की सूची विक्रेता-विशिष्ट है) तो ड्राइवर ध्वज को अनदेखा करेगा।
नोट:
इस विधि को एक
PreparedStatement
या
CallableStatement
पर नहीं बुलाया जा सकता है।
- पैरामीटर:
-
sql
- एक एसक्यूएल डेटा मैनिपुलेशन लैंग्वेज (डीएमएल) स्टेटमेंट, जैसेINSERT
,UPDATE
याDELETE
; या एक SQL स्टेटमेंट जो कुछ भी नहीं लौटाता है, जैसे DDL स्टेटमेंट। -
autoGeneratedKeys
- यह दर्शाता है कि पुनर्प्राप्ति के लिए ऑटो-जनरेटेड कुंजी उपलब्ध कराई जानी चाहिए या नहीं; निम्नलिखित स्थिरांक में से एक:Statement.RETURN_GENERATED_KEYS
Statement.NO_GENERATED_KEYS
Statement.RETURN_GENERATED_KEYS
Statement.NO_GENERATED_KEYS
- यह दिखाता है:
- SQL डेटा हेरफेर भाषा (DML) कथनों या (2) 0 के लिए पंक्ति की गणना या तो (1) SQL कथनों के लिए जो कुछ भी नहीं लौटाते हैं
- फेंकता:
-
SQLException
- यदि डेटाबेस एक्सेस में त्रुटि होती है, तो इस विधि को एक बंदStatement
पर कॉल किया जाता है, दिए गए SQL स्टेटमेंट का परिणामResultSet
ऑब्जेक्ट होता है, दिया गयाResultSet
उनResultSet
एक नहीं है, यह विधि एकPreparedStatement
याCallableStatement
पर कॉल की जाती है -
SQLFeatureNotSupportedException
- यदि JDBC ड्राइवर स्टेटमेंट की निरंतरता के साथ इस पद्धति का समर्थन नहीं करता है।SQLFeatureNotSupportedException
-
SQLTimeoutException
- जब ड्राइवर ने निर्धारित किया है किsetQueryTimeout
विधि द्वारा निर्दिष्ट टाइमआउट मान पार हो गया है और वर्तमान में चल रहेStatement
को रद्द करने का कम से कम प्रयास किया है - जबसे:
- 1.4
executeUpdate
int executeUpdate(String sql, int[] columnIndexes) throws SQLException
दिए गए एसक्यूएल स्टेटमेंट को निष्पादित करता है और ड्राइवर को संकेत देता है कि दिए गए एरे में इंगित ऑटो-जेनरेट की गई चाबियां पुनर्प्राप्ति के लिए उपलब्ध कराई जानी चाहिए।
इस सरणी में लक्ष्य तालिका में स्तंभों के अनुक्रमित होते हैं जिनमें ऑटो-जनरेट की गई कुंजियाँ होती हैं जिन्हें उपलब्ध कराया जाना चाहिए।
यदि SQL कथन
INSERT
कथन नहीं है, या SQL कथन स्वत: जनरेट की गई कुंजियों को वापस करने में सक्षम है, तो ड्राइवर सरणी को अनदेखा कर देगा (ऐसे बयानों की सूची विक्रेता-विशिष्ट है)।
नोट:
इस विधि को एक
PreparedStatement
या
CallableStatement
पर नहीं बुलाया जा सकता है।
- पैरामीटर:
-
sql
- एक एसक्यूएल डेटा मैनिपुलेशन लैंग्वेज (डीएमएल) स्टेटमेंट, जैसेINSERT
,UPDATE
याDELETE
; या एक SQL स्टेटमेंट जो कुछ भी नहीं लौटाता है, जैसे DDL स्टेटमेंट। -
columnIndexes
- कॉलम इंडेक्स का एक सरणी जो स्तंभों को इंगित करता है जिन्हें सम्मिलित पंक्ति से वापस किया जाना चाहिए - यह दिखाता है:
- SQL डेटा हेरफेर भाषा (DML) कथनों या (2) 0 के लिए पंक्ति की गणना या तो (1) SQL कथनों के लिए जो कुछ भी नहीं लौटाते हैं
- फेंकता:
-
SQLException
- यदि डेटाबेस एक्सेस त्रुटि होती है, तो इस विधि को एक बंदStatement
पर कॉल किया जाता है, SQL स्टेटमेंट एकResultSet
ऑब्जेक्ट लौटाता है, इस विधि को दिया गया दूसरा तर्क एकint
सरणी नहीं है, जिसके तत्व मान्य कॉलम इंडेक्स हैं, विधि कहा जाता है एकPreparedStatement
याCallableStatement
-
SQLFeatureNotSupportedException
- यदि JDBC ड्राइवर इस विधि का समर्थन नहीं करता है -
SQLTimeoutException
- जब ड्राइवर ने निर्धारित किया है किsetQueryTimeout
विधि द्वारा निर्दिष्ट टाइमआउट मान पार हो गया है और वर्तमान में चल रहेStatement
को रद्द करने का कम से कम प्रयास किया है - जबसे:
- 1.4
executeUpdate
int executeUpdate(String sql, String[] columnNames) throws SQLException
दिए गए एसक्यूएल स्टेटमेंट को निष्पादित करता है और ड्राइवर को संकेत देता है कि दिए गए एरे में इंगित ऑटो-जेनरेट की गई चाबियां पुनर्प्राप्ति के लिए उपलब्ध कराई जानी चाहिए।
इस सरणी में लक्ष्य तालिका में स्तंभों के नाम हैं जिनमें ऑटो-जनरेट की गई कुंजियाँ हैं जिन्हें उपलब्ध कराया जाना चाहिए।
यदि SQL कथन
INSERT
कथन नहीं है, या SQL कथन स्वत: जनरेट की गई कुंजियों को वापस करने में सक्षम है, तो ड्राइवर सरणी को अनदेखा कर देगा (ऐसे बयानों की सूची विक्रेता-विशिष्ट है)।
नोट:
इस विधि को एक
PreparedStatement
या
CallableStatement
पर नहीं बुलाया जा सकता है।
- पैरामीटर:
-
sql
- एक एसक्यूएल डेटा मैनिपुलेशन लैंग्वेज (डीएमएल) स्टेटमेंट, जैसेINSERT
,UPDATE
याDELETE
; या एक SQL स्टेटमेंट जो कुछ भी नहीं लौटाता है, जैसे DDL स्टेटमेंट। -
columnNames
- स्तंभों के नामों की एक सरणी जिसे सम्मिलित पंक्ति से वापस किया जाना चाहिए - यह दिखाता है:
-
INSERT
,UPDATE
, याDELETE
कथनों के लिए या तो पंक्ति की गिनती, या SQL कथन के लिए 0 जो कुछ भी नहीं लौटाते हैं - फेंकता:
-
SQLException
- यदि डेटाबेस एक्सेस त्रुटि होती है, तो इस विधि को एक बंदStatement
पर कॉल किया जाता है, SQL स्टेटमेंट एकResultSet
ऑब्जेक्ट लौटाता है, इस विधि को दिया गया दूसरा तर्कString
एरे नहीं है, जिसके तत्व मान्य कॉलम नाम हैं, विधि कहा जाता है एकPreparedStatement
याCallableStatement
-
SQLFeatureNotSupportedException
- यदि JDBC ड्राइवर इस विधि का समर्थन नहीं करता है -
SQLTimeoutException
- जब ड्राइवर ने निर्धारित किया है किsetQueryTimeout
विधि द्वारा निर्दिष्ट टाइमआउट मान पार हो गया है और वर्तमान में चल रहेStatement
को रद्द करने का कम से कम प्रयास किया है - जबसे:
- 1.4
निष्पादित
boolean execute(String sql, int autoGeneratedKeys) throws SQLException
दिए गए SQL कथन को निष्पादित करता है, जो कई परिणाम दे सकता है, और ड्राइवर को संकेत देता है कि किसी भी ऑटो-जनरेट की गई कुंजी को पुनर्प्राप्ति के लिए उपलब्ध कराया जाना चाहिए।
यदि SQL कथन एक
INSERT
कथन नहीं है, या स्वतः-जनरेट की गई कुंजियों को वापस करने में सक्षम SQL कथन (ऐसे बयानों की सूची विक्रेता-विशिष्ट है) तो ड्राइवर इस संकेत को अनदेखा कर देगा।
कुछ (असामान्य) स्थितियों में, एक एकल एसक्यूएल स्टेटमेंट कई परिणाम सेट और / या काउंट को अपडेट कर सकता है। आम तौर पर आप इसे अनदेखा कर सकते हैं जब तक कि आप (1) एक संग्रहीत प्रक्रिया को निष्पादित नहीं कर रहे हैं जो आपको पता है कि आप कई परिणाम वापस कर सकते हैं या (2) आप गतिशील रूप से एक अज्ञात SQL स्ट्रिंग निष्पादित कर रहे हैं।
execute
विधि SQL कथन निष्पादित करती है और पहले परिणाम के रूप को इंगित करती है।
फिर आपको परिणाम प्राप्त करने के लिए
getResultSet
या
getUpdateCount
विधियों का उपयोग करना होगा, और किसी भी बाद के परिणाम (ओं) पर जाने के लिए
getMoreResults
प्राप्त करना होगा।
नोट:
इस विधि को एक
PreparedStatement
या
CallableStatement
पर नहीं बुलाया जा सकता है।
- पैरामीटर:
-
sql
- कोई SQL कथन -
autoGeneratedKeys
- यह दर्शाता है कि विधिgetGeneratedKeys
का उपयोग करके पुनर्प्राप्ति के लिए ऑटो-जनरेटेड कुंजी उपलब्ध कराई जानी चाहिए; निम्नलिखित स्थिरांक में से एक:Statement.RETURN_GENERATED_KEYS
याStatement.NO_GENERATED_KEYS
- यह दिखाता है:
-
true
अगर पहला परिणाम एक परिणाम वस्तु है;false
अगर यह एक अद्यतन गणना है या कोई परिणाम नहीं हैं - फेंकता:
-
SQLException
- यदि डेटाबेस एक्सेस त्रुटि होती है, तो इस विधि को एक बंदStatement
पर कॉल किया जाता है, इस पद्धति को दिया गया दूसरा पैरामीटरStatement.RETURN_GENERATED_KEYS
नहीं है।Statement.RETURN_GENERATED_KEYS
याStatement.NO_GENERATED_KEYS
, विधि एकPreparedStatement
याCallableStatement
पर कहा जाता है। -
SQLFeatureNotSupportedException
- यदि JDBC ड्राइवर स्टेटमेंट की निरंतरता के साथ इस पद्धति का समर्थन नहीं करता है।SQLFeatureNotSupportedException
-
SQLTimeoutException
- जब ड्राइवर ने निर्धारित किया है किsetQueryTimeout
विधि द्वारा निर्दिष्ट टाइमआउट मान पार हो गया है और वर्तमान में चल रहेStatement
को रद्द करने का कम से कम प्रयास किया है - जबसे:
- 1.4
- यह भी देखें:
-
getResultSet()
,getUpdateCount()
,getMoreResults()
,getGeneratedKeys()
निष्पादित
boolean execute(String sql, int[] columnIndexes) throws SQLException
दिए गए SQL कथन को निष्पादित करता है, जो कई परिणाम दे सकता है, और ड्राइवर को संकेत देता है कि दिए गए सरणी में इंगित ऑटो-जनरेट की गई कुंजी पुनर्प्राप्ति के लिए उपलब्ध कराई जानी चाहिए।
इस सरणी में लक्ष्य तालिका में स्तंभों के अनुक्रमित होते हैं जिनमें ऑटो-जनरेट की गई कुंजियाँ होती हैं जिन्हें उपलब्ध कराया जाना चाहिए।
यदि SQL कथन
INSERT
कथन नहीं है, या SQL कथन स्वत: जनरेट की गई कुंजियों को वापस करने में सक्षम है, तो ड्राइवर सरणी को अनदेखा कर देगा (ऐसे बयानों की सूची विक्रेता-विशिष्ट है)।
कुछ (असामान्य) स्थितियों के तहत, एक एकल एसक्यूएल स्टेटमेंट कई परिणाम सेट और / या काउंट को अपडेट कर सकता है। आम तौर पर आप इसे अनदेखा कर सकते हैं जब तक कि आप (1) एक संग्रहीत प्रक्रिया को निष्पादित नहीं कर रहे हैं जो आपको पता है कि आप कई परिणाम वापस कर सकते हैं या (2) आप गतिशील रूप से एक अज्ञात SQL स्ट्रिंग निष्पादित कर रहे हैं।
execute
विधि SQL कथन निष्पादित करती है और पहले परिणाम के रूप को इंगित करती है।
फिर आपको परिणाम प्राप्त करने के लिए
getResultSet
या
getUpdateCount
विधियों का उपयोग करना होगा, और किसी भी बाद के परिणाम (ओं) पर जाने के लिए
getMoreResults
प्राप्त करना होगा।
नोट:
इस विधि को एक
PreparedStatement
या
CallableStatement
पर नहीं बुलाया जा सकता है।
- पैरामीटर:
-
sql
- कोई SQL कथन -
columnIndexes
- सम्मिलित पंक्ति में स्तंभों के अनुक्रमित का एक सरणी जिसे विधिgetGeneratedKeys
लिए एक कॉल द्वारा पुनर्प्राप्ति के लिए उपलब्ध कराया जाना चाहिए। - यह दिखाता है:
-
true
अगर पहला परिणाम एक परिणाम वस्तु है;false
अगर यह एक अद्यतन गणना है या कोई परिणाम नहीं हैं - फेंकता:
-
SQLException
- यदि डेटाबेस एक्सेस त्रुटि होती है, तो इस विधि को एक बंदStatement
पर कॉल किया जाता है, इस विधि में पारितint
सरणी में तत्व मान्य कॉलम इंडेक्स नहीं हैं, यह विधि एकPreparedStatement
याCallableStatement
पर कॉल की जाती है -
SQLFeatureNotSupportedException
- यदि JDBC ड्राइवर इस विधि का समर्थन नहीं करता है -
SQLTimeoutException
- जब ड्राइवर ने निर्धारित किया है किsetQueryTimeout
विधि द्वारा निर्दिष्ट टाइमआउट मान पार हो गया है और वर्तमान में चल रहेStatement
को रद्द करने का कम से कम प्रयास किया है - जबसे:
- 1.4
- यह भी देखें:
-
getResultSet()
,getUpdateCount()
,getMoreResults()
निष्पादित
boolean execute(String sql, String[] columnNames) throws SQLException
दिए गए SQL कथन को निष्पादित करता है, जो कई परिणाम दे सकता है, और ड्राइवर को संकेत देता है कि दिए गए सरणी में इंगित ऑटो-जनरेट की गई कुंजी पुनर्प्राप्ति के लिए उपलब्ध कराई जानी चाहिए।
इस सरणी में लक्ष्य तालिका में स्तंभों के नाम हैं जिनमें ऑटो-जनरेट की गई कुंजियाँ हैं जिन्हें उपलब्ध कराया जाना चाहिए।
यदि SQL कथन
INSERT
कथन नहीं है, या SQL कथन स्वत: जनरेट की गई कुंजियों को वापस करने में सक्षम है, तो ड्राइवर सरणी को अनदेखा कर देगा (ऐसे बयानों की सूची विक्रेता-विशिष्ट है)।
कुछ (असामान्य) स्थितियों में, एक एकल एसक्यूएल स्टेटमेंट कई परिणाम सेट और / या काउंट को अपडेट कर सकता है। आम तौर पर आप इसे अनदेखा कर सकते हैं जब तक कि आप (1) एक संग्रहीत प्रक्रिया को निष्पादित नहीं कर रहे हैं जो आपको पता है कि आप कई परिणाम वापस कर सकते हैं या (2) आप गतिशील रूप से एक अज्ञात SQL स्ट्रिंग निष्पादित कर रहे हैं।
execute
विधि एक SQL बयान निष्पादित करता है और पहला परिणाम के रूप इंगित करता है।
फिर आपको
परिणाम प्राप्त करने
getResultSet
या
getUpdateCount
परिणाम प्राप्त
getMoreResults
करने के लिए और किसी भी बाद के परिणाम (नों) पर जाने के लिए
उपयोग करना होगा
।
नोट:
इस विधि को
PreparedStatement
या
पर नहीं बुलाया जा सकता है
CallableStatement
।
- पैरामीटर:
-
sql
- कोई SQL कथन -
columnNames
- सम्मिलित पंक्ति में स्तंभों के नामों की एक सरणी जिसे विधि द्वारा कॉल करने के लिए पुनर्प्राप्ति के लिए उपलब्ध कराया जाना चाहिएgetGeneratedKeys
- यह दिखाता है:
-
true
यदि अगला परिणाम एकResultSet
वस्तु है;false
यदि यह एक अद्यतन गणना है या अधिक परिणाम नहीं हैं - फेंकता:
-
SQLException
- यदि डेटाबेस एक्सेस एरर होता है, तो इस विधि को एक बंद पर कॉल किया जाता है, इस विधि के लिए दिएStatement
गएString
एरे के तत्व मान्य कॉलम नाम नहीं हैं, इस विधि कोPreparedStatement
या पर कॉल किया जाता है।CallableStatement
-
SQLFeatureNotSupportedException
- यदि JDBC ड्राइवर इस विधि का समर्थन नहीं करता है -
SQLTimeoutException
- जब ड्राइवर ने निर्धारित किया है किsetQueryTimeout
विधि द्वारा निर्दिष्ट टाइमआउट मान पार हो गया है और कम से कम वर्तमान में चल रहे रद्द करने का प्रयास किया हैStatement
- जबसे:
- 1.4
- यह भी देखें:
-
getResultSet()
,getUpdateCount()
,getMoreResults()
,getGeneratedKeys()
getResultSetHoldability
int getResultSetHoldability() throws SQLException
ResultSet
इस
Statement
ऑब्जेक्ट
द्वारा बनाई गई वस्तुओं के
लिए परिणाम सेट की उपयुक्तता प्राप्त
करता है
।
- यह दिखाता है:
-
या तो
ResultSet.HOLD_CURSORS_OVER_COMMIT
याResultSet.CLOSE_CURSORS_AT_COMMIT
- फेंकता:
-
SQLException
- यदि डेटाबेस एक्सेस एरर होता है या यह विधि बंद पर कॉल की जाती हैStatement
- जबसे:
- 1.4
बंद हो गया है
boolean isClosed() throws SQLException
पुनर्प्राप्त करता है कि क्या यह
Statement
ऑब्जेक्ट बंद कर दिया गया है।
ए
Statement
को बंद कर दिया जाता है अगर विधि को बंद कर दिया गया है, या यदि यह स्वचालित रूप से बंद है।
- यह दिखाता है:
-
सच है अगर यह
Statement
वस्तु बंद है; झूठ अगर यह अभी भी खुला है - फेंकता:
-
SQLException
- यदि डेटाबेस एक्सेस एरर होता है - जबसे:
- 1.6
setPoolable
void setPoolable(boolean poolable) throws SQLException
अनुरोध किया जाता है कि
Statement
पूल किया जाए या पूल नहीं किया जाए।
निर्दिष्ट मूल्य स्टेटमेंट के कार्यान्वयन के लिए एक संकेत है जो यह दर्शाता है कि क्या एप्लिकेशन स्टेटमेंट को पूल करना चाहता है।
यह कथन पूल प्रबंधक पर निर्भर है कि क्या संकेत का उपयोग किया गया है।
एक स्टेटमेंट का पूलेबल मूल्य, ड्राइवर द्वारा लागू किए गए आंतरिक स्टेटमेंट कैश और एप्लिकेशन सर्वर और अन्य एप्लिकेशन द्वारा लागू किए गए बाहरी स्टेटमेंट कैश पर लागू होता है।
डिफ़ॉल्ट रूप से,
Statement
जब बनाया है, और एक poolable नहीं है
PreparedStatement
और
CallableStatement
जब बनाया poolable हैं।
- पैरामीटर:
-
poolable
- अनुरोध करता है कि यदि कथन सही है और कथन को गलत माना जाता है, तो उसे जमा नहीं किया जाना चाहिए - फेंकता:
-
SQLException
- अगर इस विधि को एक बंद पर कहा जाता हैStatement
- जबसे:
- 1.6
isPoolable
boolean isPoolable() throws SQLException
एक मान लौटाता है जो इंगित करता है
Statement
कि पूल करने योग्य है या नहीं।
- यह दिखाता है:
-
true
यदिStatement
पूल करने योग्य है;false
अन्यथा - फेंकता:
-
SQLException
- अगर इस विधि को एक बंद पर कहा जाता हैStatement
- जबसे:
- 1.6
- यह भी देखें:
-
setPoolable(boolean)
closeOnCompletion
void closeOnCompletion() throws SQLException
निर्दिष्ट करता है कि यह
Statement
बंद हो जाएगा जब इसके सभी आश्रित परिणाम सेट बंद हो जाएंगे।
यदि निष्पादन
Statement
किसी परिणाम सेट का उत्पादन नहीं करता है, तो इस पद्धति का कोई प्रभाव नहीं पड़ता है।
नोट:
closeOnCompletion
इस पर प्रभाव को टॉगल नहीं
करने के
लिए
कई कॉल
Statement
।
हालांकि, एक कॉल
closeOnCompletion
स्टेटमेंट के बाद के निष्पादन, और वर्तमान में खुले, आश्रित, परिणाम सेट दोनों को प्रभावित करता है।
- फेंकता:
-
SQLException
- अगर इस विधि को एक बंद पर कहा जाता हैStatement
- जबसे:
- 1.7
isCloseOnCompletion
boolean isCloseOnCompletion() throws SQLException
एक मान लौटाता है जो दर्शाता है कि क्या यह
Statement
बंद हो जाएगा जब इसके सभी आश्रित परिणाम सेट बंद हो जाएंगे।
- यह दिखाता है:
-
true
यदिStatement
उसके सभी आश्रित परिणाम सेट बंद हो जाते हैं तो बंद कर दिया जाएगा;false
अन्यथा - फेंकता:
-
SQLException
- अगर इस विधि को एक बंद पर कहा जाता हैStatement
- जबसे:
- 1.7
getLargeUpdateCount
default long getLargeUpdateCount() throws SQLException
अद्यतन परिणाम के रूप में वर्तमान परिणाम को पुनः प्राप्त करता है;
यदि परिणाम एक
ResultSet
वस्तु है या अधिक परिणाम नहीं हैं, तो -1 लौटा दिया जाता है।
इस विधि को केवल एक बार प्रति परिणाम कहा जाना चाहिए।
इस पद्धति का उपयोग तब किया जाना चाहिए जब लौटी हुई पंक्ति की संख्या अधिक हो सकती है
Integer.MAX_VALUE
।
डिफ़ॉल्ट कार्यान्वयन फेंक देगा
UnsupportedOperationException
- यह दिखाता है:
-
अद्यतन गणना के रूप में वर्तमान परिणाम;
-1 यदि वर्तमान परिणाम एक
ResultSet
वस्तु है या अधिक परिणाम नहीं हैं - फेंकता:
-
SQLException
- यदि डेटाबेस एक्सेस एरर होता है या यह विधि बंद पर कॉल की जाती हैStatement
- जबसे:
- 1.8
- यह भी देखें:
-
execute(java.lang.String)
setLargeMaxRows
default void setLargeMaxRows(long max) throws SQLException
पंक्तियों की अधिकतम संख्या के लिए सीमा निर्धारित
ResultSet
करता है कि इस
Statement
वस्तु
द्वारा उत्पन्न
कोई भी
वस्तु
दी गई संख्या में हो सकती है।
यदि सीमा पार हो गई है, तो अतिरिक्त पंक्तियां चुपचाप छोड़ दी जाती हैं।
इस विधि का उपयोग तब किया जाना चाहिए जब पंक्ति सीमा अधिक हो सकती है
Integer.MAX_VALUE
।
डिफ़ॉल्ट कार्यान्वयन फेंक देगा
UnsupportedOperationException
- पैरामीटर:
-
max
- नई अधिकतम पंक्तियाँ सीमा; शून्य का अर्थ है, कोई सीमा नहीं है - फेंकता:
-
SQLException
- यदि डेटाबेस एक्सेस एरर होता है, तो यह विधि बंद पर कॉल की जाती हैStatement
या स्थितिmax >= 0
संतुष्ट नहीं है - जबसे:
- 1.8
- यह भी देखें:
-
getMaxRows()
getLargeMaxRows
default long getLargeMaxRows() throws SQLException
पंक्तियों की अधिकतम संख्या को पुनः प्राप्त करता है,
जिसमें
ResultSet
इस
Statement
ऑब्जेक्ट
द्वारा निर्मित
वस्तु हो सकती है।
यदि यह सीमा पार हो गई है, तो अतिरिक्त पंक्तियाँ चुपचाप छोड़ दी जाती हैं।
इस पद्धति का उपयोग तब किया जाना चाहिए जब लौटी हुई पंक्ति सीमा अधिक हो सकती है
Integer.MAX_VALUE
।
डिफ़ॉल्ट कार्यान्वयन वापस आ जाएगा
0
- यह दिखाता है:
-
ResultSet
इसStatement
वस्तु द्वारा उत्पादित वस्तु के लिए पंक्तियों की वर्तमान अधिकतम संख्या ; शून्य का अर्थ है, कोई सीमा नहीं है - फेंकता:
-
SQLException
- यदि डेटाबेस एक्सेस एरर होता है या यह विधि बंद पर कॉल की जाती हैStatement
- जबसे:
- 1.8
- यह भी देखें:
-
setMaxRows(int)
executeLargeBatch
default long[] executeLargeBatch() throws SQLException
निष्पादन के लिए डेटाबेस के लिए आदेशों के एक बैच को प्रस्तुत करता है और यदि सभी आदेश सफलतापूर्वक निष्पादित होते हैं, तो अद्यतन गणना की एक सरणी देता है।
long
सरणी के तत्वों कि लौटा दिया जाता है बैच में आदेश है, जो वे किस क्रम में बैच में जोड़ा गया था के अनुसार आदेश दिया जाता है के अनुरूप करने का आदेश दिया गया है।
विधि द्वारा लौटे सरणी में तत्व
executeLargeBatch
निम्नलिखित में से एक हो सकते हैं:
- शून्य से अधिक या उसके बराबर की एक संख्या - इंगित करती है कि कमांड सफलतापूर्वक संसाधित किया गया था और एक अद्यतन गणना है जो डेटाबेस में पंक्तियों की संख्या दे रहा है जो कमांड के निष्पादन से प्रभावित थे।
-
एक मान
SUCCESS_NO_INFO
- इंगित करता है कि कमांड को सफलतापूर्वक संसाधित किया गया था लेकिन प्रभावित पंक्तियों की संख्या अज्ञात हैयदि बैच अद्यतन में कोई आदेश ठीक से निष्पादित करने में विफल रहता है, तो यह विधि a फेंकता है
BatchUpdateException
, और JDBC ड्राइवर बैच में शेष आदेशों को संसाधित करना जारी रख सकता है या नहीं भी जारी रख सकता है। हालाँकि, ड्राइवर का व्यवहार किसी विशेष DBMS के अनुरूप होना चाहिए, या तो हमेशा कमांड को प्रोसेस करना जारी रखना चाहिए या कमांड को कभी प्रोसेस नहीं करना चाहिए। यदि ड्राइवर विफलता के बाद प्रसंस्करण जारी रखता है, तो विधि द्वारा लौटाए गए सरणीBatchUpdateException.getLargeUpdateCounts
में कई तत्व होंगे जैसे कि बैच में कमांड हैं, और कम से कम एक तत्व निम्नलिखित होगा: -
का मान
EXECUTE_FAILED
- इंगित करता है कि आदेश सफलतापूर्वक निष्पादित करने में विफल रहा है और केवल तब होता है जब कोई ड्राइवर एक कमांड विफल होने के बाद आदेशों को संसाधित करना जारी रखता है
इस पद्धति का उपयोग तब किया जाना चाहिए जब लौटी हुई पंक्ति की संख्या अधिक हो सकती है
Integer.MAX_VALUE
।
डिफ़ॉल्ट कार्यान्वयन फेंक देगा
UnsupportedOperationException
- यह दिखाता है:
- अद्यतन की एक सरणी में बैच में प्रत्येक कमांड के लिए एक तत्व होता है। सरणी के तत्वों को उस आदेश के अनुसार क्रमबद्ध किया जाता है जिसमें कमांड को बैच में जोड़ा गया था।
- फेंकता:
-
SQLException
- यदि डेटाबेस एक्सेस त्रुटि होती है, तो यह विधि बंद पर कॉल की जाती हैStatement
या ड्राइवर बैच स्टेटमेंट का समर्थन नहीं करता है। फेंकता हैBatchUpdateException
(एक उपवर्गSQLException
) यदि डेटाबेस में भेजी गई कोई भी कमांड ठीक से निष्पादित नहीं होती है या परिणाम सेट वापस करने का प्रयास करती है। -
SQLTimeoutException
- जब ड्राइवर ने निर्धारित किया है किsetQueryTimeout
विधि द्वारा निर्दिष्ट टाइमआउट मान पार हो गया है और कम से कम वर्तमान में चल रहे रद्द करने का प्रयास किया हैStatement
- जबसे:
- 1.8
- यह भी देखें:
-
addBatch(java.lang.String)
,DatabaseMetaData.supportsBatchUpdates()
executeLargeUpdate
default long executeLargeUpdate(String sql) throws SQLException
दिए गए SQL कथन को निष्पादित करता है, जो कि एक
INSERT
,
UPDATE
या
DELETE
कथन या एक SQL कथन
हो सकता है, जो
कि SQL DDL कथन के रूप में कुछ भी नहीं लौटाता है।
इस पद्धति का उपयोग तब किया जाना चाहिए जब लौटी हुई पंक्ति की संख्या अधिक हो सकती है
Integer.MAX_VALUE
।
नोट:
इस विधि को
PreparedStatement
या
पर नहीं बुलाया जा सकता है
CallableStatement
।
डिफ़ॉल्ट कार्यान्वयन फेंक देगा
UnsupportedOperationException
- पैरामीटर:
-
sql
- एक एसक्यूएल डेटा हेरफेर भाषा (डीएमएल) स्टेटमेंट, जैसेINSERT
,UPDATE
याDELETE
; या एक SQL स्टेटमेंट जो कुछ भी नहीं लौटाता है, जैसे DDL स्टेटमेंट। - यह दिखाता है:
- SQL डेटा हेरफेर भाषा (DML) कथनों या (2) 0 के लिए पंक्ति की गणना या तो (1) SQL कथनों के लिए जो कुछ नहीं लौटाते
- फेंकता:
-
SQLException
- यदि डेटाबेस एक्सेस त्रुटि होती है, तो यह विधि एक बंद पर कॉलStatement
की जाती है, दिए गए SQL स्टेटमेंट में एकResultSet
ऑब्जेक्ट उत्पन्न होता है , विधि को एक पर बुलाया जाता हैPreparedStatement
याCallableStatement
-
SQLTimeoutException
- जब ड्राइवर ने निर्धारित किया है किsetQueryTimeout
विधि द्वारा निर्दिष्ट टाइमआउट मान पार हो गया है और कम से कम वर्तमान में चल रहे रद्द करने का प्रयास किया हैStatement
- जबसे:
- 1.8
executeLargeUpdate
default long executeLargeUpdate(String sql, int autoGeneratedKeys) throws SQLException
दिए गए SQL कथन को निष्पादित करता है और दिए गए ध्वज के साथ ड्राइवर को संकेत देता है कि क्या इस
Statement
ऑब्जेक्ट
द्वारा उत्पादित ऑटो-जनरेट की गई कुंजी
पुनर्प्राप्ति के लिए उपलब्ध कराई जानी चाहिए।
यदि SQL कथन कोई
INSERT
कथन
नहीं है
, या स्वतः-जनरेट की गई कुंजियों को वापस करने में सक्षम SQL कथन (ऐसे बयानों की सूची विक्रेता-विशिष्ट है)
तो ड्राइवर ध्वज को अनदेखा कर देगा
।
इस पद्धति का उपयोग तब किया जाना चाहिए जब लौटी हुई पंक्ति की संख्या अधिक हो सकती है
Integer.MAX_VALUE
।
नोट:
इस विधि को
PreparedStatement
या
पर नहीं बुलाया जा सकता है
CallableStatement
।
डिफ़ॉल्ट कार्यान्वयन
SQLFeatureNotSupportedException
को फेंक
SQLFeatureNotSupportedException
- पैरामीटर:
-
sql
- एक एसक्यूएल डेटा हेरफेर भाषा (डीएमएल) स्टेटमेंट, जैसेINSERT
,UPDATE
याDELETE
; या एक SQL स्टेटमेंट जो कुछ भी नहीं लौटाता है, जैसे DDL स्टेटमेंट। -
autoGeneratedKeys
- यह दर्शाता है कि ऑटो जनरेटेड कुंजियों को पुनर्प्राप्ति के लिए उपलब्ध कराया जाना चाहिए; निम्नलिखित स्थिरांक में से एक:Statement.RETURN_GENERATED_KEYS
Statement.NO_GENERATED_KEYS
- यह दिखाता है:
- SQL डेटा हेरफेर भाषा (DML) कथनों या (2) 0 के लिए पंक्ति की गणना या तो (1) SQL कथनों के लिए जो कुछ नहीं लौटाते
- फेंकता:
-
SQLException
- एक डेटाबेस का उपयोग त्रुटि तब होती है, तो, इस विधि एक बंद पर कहा जाता हैStatement
, यह देखते हुए SQL विवरण एक रिटर्नResultSet
की अनुमति दी उन में से एक नहीं है वस्तु, निरंतर को देखते हुए विधि पर कहा जाता है एकPreparedStatement
याCallableStatement
-
SQLFeatureNotSupportedException
- अगर JDBC ड्राइवर स्टेटमेंट की निरंतरता के साथ इस विधि का समर्थन नहीं करता है। RETURN_GENERATED_KEYS -
SQLTimeoutException
- जब ड्राइवर ने निर्धारित किया है किsetQueryTimeout
विधि द्वारा निर्दिष्ट टाइमआउट मान पार हो गया है और कम से कम वर्तमान में चल रहे रद्द करने का प्रयास किया हैStatement
- जबसे:
- 1.8
executeLargeUpdate
default long executeLargeUpdate(String sql, int[] columnIndexes) throws SQLException
दिए गए एसक्यूएल स्टेटमेंट को निष्पादित करता है और ड्राइवर को संकेत देता है कि दिए गए एरे में इंगित ऑटो-जेनरेट की गई चाबियां पुनर्प्राप्ति के लिए उपलब्ध कराई जानी चाहिए।
इस सरणी में लक्ष्य तालिका में स्तंभों के अनुक्रमित होते हैं जिनमें ऑटो-जनरेट की गई कुंजियाँ होती हैं जिन्हें उपलब्ध कराया जाना चाहिए।
यदि SQL स्टेटमेंट कोई
INSERT
स्टेटमेंट
नहीं है
या ऑटो-जेनरेट की गई कुंजियों को वापस करने में सक्षम एसक्यूएल स्टेटमेंट (ऐसे बयानों की सूची विक्रेता-विशिष्ट है)
तो ड्राइवर सरणी को अनदेखा कर देगा
।
इस पद्धति का उपयोग तब किया जाना चाहिए जब लौटी हुई पंक्ति की संख्या अधिक हो सकती है
Integer.MAX_VALUE
।
नोट:
इस विधि को
PreparedStatement
या
पर नहीं बुलाया जा सकता है
CallableStatement
।
डिफ़ॉल्ट कार्यान्वयन
SQLFeatureNotSupportedException
को फेंक
SQLFeatureNotSupportedException
- पैरामीटर:
-
sql
- एक एसक्यूएल डेटा हेरफेर भाषा (डीएमएल) स्टेटमेंट, जैसेINSERT
,UPDATE
याDELETE
; या एक SQL स्टेटमेंट जो कुछ भी नहीं लौटाता है, जैसे DDL स्टेटमेंट। -
columnIndexes
- कॉलम इंडेक्स की एक सरणी कॉलम को इंगित करती है जिसे सम्मिलित पंक्ति से वापस किया जाना चाहिए - यह दिखाता है:
- SQL डेटा हेरफेर भाषा (DML) कथनों या (2) 0 के लिए पंक्ति की गणना या तो (1) SQL कथनों के लिए जो कुछ नहीं लौटाते
- फेंकता:
-
SQLException
- यदि डेटाबेस एक्सेस की त्रुटि होती है, तो यह विधि एक बंद पर कॉल की जाती हैStatement
, SQL स्टेटमेंट एकResultSet
ऑब्जेक्ट देता है, इस विधि को दिया गया दूसरा तर्क एकint
एरे नहीं है, जिसके तत्व वैध कॉलम इंडेक्स हैं, इस विधि कोPreparedStatement
या पर कॉल किया जाता है।CallableStatement
-
SQLFeatureNotSupportedException
- यदि JDBC ड्राइवर इस विधि का समर्थन नहीं करता है -
SQLTimeoutException
- जब ड्राइवर ने निर्धारित किया है किsetQueryTimeout
विधि द्वारा निर्दिष्ट टाइमआउट मान पार हो गया है और कम से कम वर्तमान में चल रहे रद्द करने का प्रयास किया हैStatement
- जबसे:
- 1.8
executeLargeUpdate
default long executeLargeUpdate(String sql, String[] columnNames) throws SQLException
दिए गए एसक्यूएल स्टेटमेंट को निष्पादित करता है और ड्राइवर को संकेत देता है कि दिए गए एरे में इंगित ऑटो-जेनरेट की गई चाबियां पुनर्प्राप्ति के लिए उपलब्ध कराई जानी चाहिए।
इस सरणी में लक्ष्य तालिका में स्तंभों के नाम हैं जिनमें ऑटो-जनरेट की गई कुंजियाँ हैं जिन्हें उपलब्ध कराया जाना चाहिए।
यदि SQL स्टेटमेंट कोई
INSERT
स्टेटमेंट
नहीं है
या ऑटो-जेनरेट की गई कुंजियों को वापस करने में सक्षम एसक्यूएल स्टेटमेंट (ऐसे बयानों की सूची विक्रेता-विशिष्ट है)
तो ड्राइवर सरणी को अनदेखा कर देगा
।
इस पद्धति का उपयोग तब किया जाना चाहिए जब लौटी हुई पंक्ति की संख्या अधिक हो सकती है
Integer.MAX_VALUE
।
नोट:
इस विधि को
PreparedStatement
या
पर नहीं बुलाया जा सकता है
CallableStatement
।
डिफ़ॉल्ट कार्यान्वयन
SQLFeatureNotSupportedException
को फेंक
SQLFeatureNotSupportedException
- पैरामीटर:
-
sql
- एक एसक्यूएल डेटा हेरफेर भाषा (डीएमएल) स्टेटमेंट, जैसेINSERT
,UPDATE
याDELETE
; या एक SQL स्टेटमेंट जो कुछ भी नहीं लौटाता है, जैसे DDL स्टेटमेंट। -
columnNames
- स्तंभों के नाम की एक सरणी जिसे सम्मिलित पंक्ति से वापस किया जाना चाहिए - यह दिखाता है:
-
या तो पंक्ति गिनती के लिए
INSERT
,UPDATE
याDELETE
बयान, या SQL कथन के लिए 0 कि लौट कुछ भी नहीं - फेंकता:
-
SQLException
- यदि डेटाबेस एक्सेस की त्रुटि होती है, तो इस विधि को एक बंद पर कॉल किया जाता हैStatement
, SQL स्टेटमेंट एकResultSet
ऑब्जेक्ट देता है, इस विधि को दिया गया दूसरा तर्क एकString
एरे नहीं है जिसके तत्व वैध कॉलम नाम हैं, विधि कोPreparedStatement
या पर कॉल किया जाता है।CallableStatement
-
SQLFeatureNotSupportedException
- यदि JDBC ड्राइवर इस विधि का समर्थन नहीं करता है -
SQLTimeoutException
- जब ड्राइवर ने निर्धारित किया है किsetQueryTimeout
विधि द्वारा निर्दिष्ट टाइमआउट मान पार हो गया है और कम से कम वर्तमान में चल रहे रद्द करने का प्रयास किया हैStatement
- जबसे:
- 1.8
