OpenJDK 8 - Statement

इंटरफ़ेस वक्तव्य




openjdk

इंटरफ़ेस वक्तव्य

सभी सुपरफिनफेसेस:
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 - आमतौर पर यह SQL INSERT या 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 निम्नलिखित में से एक हो सकता है:

  1. शून्य से अधिक या उसके बराबर की एक संख्या - इंगित करती है कि कमांड सफलतापूर्वक संसाधित किया गया था और एक अद्यतन गणना है जो डेटाबेस में पंक्तियों की संख्या दे रहा है जो कमांड के निष्पादन से प्रभावित थे।
  2. SUCCESS_NO_INFO मान - इंगित करता है कि कमांड सफलतापूर्वक संसाधित किया गया था लेकिन प्रभावित पंक्तियों की संख्या अज्ञात है

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

  3. 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 निम्नलिखित में से एक हो सकते हैं:

  1. शून्य से अधिक या उसके बराबर की एक संख्या - इंगित करती है कि कमांड सफलतापूर्वक संसाधित किया गया था और एक अद्यतन गणना है जो डेटाबेस में पंक्तियों की संख्या दे रहा है जो कमांड के निष्पादन से प्रभावित थे।
  2. एक मान SUCCESS_NO_INFO - इंगित करता है कि कमांड को सफलतापूर्वक संसाधित किया गया था लेकिन प्रभावित पंक्तियों की संख्या अज्ञात है

    यदि बैच अद्यतन में कोई आदेश ठीक से निष्पादित करने में विफल रहता है, तो यह विधि a फेंकता है BatchUpdateException , और JDBC ड्राइवर बैच में शेष आदेशों को संसाधित करना जारी रख सकता है या नहीं भी जारी रख सकता है। हालाँकि, ड्राइवर का व्यवहार किसी विशेष DBMS के अनुरूप होना चाहिए, या तो हमेशा कमांड को प्रोसेस करना जारी रखना चाहिए या कमांड को कभी प्रोसेस नहीं करना चाहिए। यदि ड्राइवर विफलता के बाद प्रसंस्करण जारी रखता है, तो विधि द्वारा लौटाए गए सरणी BatchUpdateException.getLargeUpdateCounts में कई तत्व होंगे जैसे कि बैच में कमांड हैं, और कम से कम एक तत्व निम्नलिखित होगा:

  3. का मान 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

Original text