OpenJDK 8 - Connection

इंटरफ़ेस कनेक्शन




openjdk

इंटरफ़ेस कनेक्शन

सभी सुपरफिनफेसेस:
AutoCloseable , Wrapper
public interface Connection
extends Wrapper, AutoCloseable

एक विशिष्ट डेटाबेस के साथ एक कनेक्शन (सत्र)। SQL स्टेटमेंट निष्पादित किए जाते हैं और परिणाम एक कनेक्शन के संदर्भ में वापस किए जाते हैं।

एक Connection ऑब्जेक्ट का डेटाबेस इसकी तालिकाओं, इसकी समर्थित SQL व्याकरण, इसकी संग्रहीत कार्यविधियों, इस कनेक्शन की क्षमताओं आदि का वर्णन करने में जानकारी प्रदान करने में सक्षम है। यह जानकारी getMetaData पद्धति से प्राप्त की getMetaData है।

नोट: Connection कॉन्फ़िगर करते समय, JDBC अनुप्रयोगों को उचित Connection विधि का उपयोग करना चाहिए जैसे setAutoCommit या setTransactionIsolation । JDBC विधि उपलब्ध होने पर कनेक्शन के कॉन्फ़िगरेशन को बदलने के लिए अनुप्रयोगों को सीधे एसक्यूएल कमांड को लागू नहीं करना चाहिए। डिफ़ॉल्ट रूप से एक Connection ऑब्जेक्ट ऑटो-कमिट मोड में है, जिसका अर्थ है कि यह प्रत्येक स्टेटमेंट को निष्पादित करने के बाद स्वचालित रूप से परिवर्तन करता है। यदि ऑटो-कमिट मोड को अक्षम कर दिया गया है, तो बदलाव करने के लिए विधि commit को स्पष्ट रूप से कहा जाना चाहिए; अन्यथा, डेटाबेस परिवर्तन सहेजे नहीं जाएंगे।

JDBC 2.1 कोर एपीआई का उपयोग करके बनाई गई एक नई Connection ऑब्जेक्ट में इसके साथ शुरू में खाली प्रकार का नक्शा है। इस प्रकार के नक्शे में एक उपयोगकर्ता UDT के लिए एक कस्टम मैपिंग दर्ज कर सकता है। जब UDT को किसी डेटा स्रोत से ResultSet.getObject साथ पुनर्प्राप्त किया जाता है, तो getObject विधि उस UDT के लिए एक प्रविष्टि है या नहीं यह देखने के लिए कनेक्शन के प्रकार के नक्शे की जांच करेगी। यदि ऐसा है, तो getObject विधि UDT को इंगित की गई कक्षा में मैप करेगी। यदि कोई प्रविष्टि नहीं है, तो मानक मानचित्रण का उपयोग करके यूडीटी को मैप किया जाएगा।

एक उपयोगकर्ता एक नए प्रकार का नक्शा बना सकता है, जो कि java.util.Map ऑब्जेक्ट है, इसमें एक प्रविष्टि करें और इसे java.sql विधियों में पास करें जो कस्टम मैपिंग कर सकते हैं। इस मामले में, विधि कनेक्शन के साथ जुड़े के बजाय दिए गए प्रकार के नक्शे का उपयोग करेगी।

उदाहरण के लिए, निम्न कोड टुकड़ा निर्दिष्ट करता है कि SQL प्रकार ATHLETES जावा प्रोग्रामिंग भाषा में वर्ग Athletes लिए मैप किया जाएगा। कोड टुकड़ा Connection ऑब्जेक्ट con लिए टाइप मैप को पुनः प्राप्त करता है, उसमें प्रविष्टि प्रविष्ट करता है और फिर कनेक्शन के टाइप मैप के रूप में नई प्रविष्टि के साथ टाइप मैप सेट करता है।

java.util.Map map = con.getTypeMap();
      map.put("mySchemaName.ATHLETES", Class.forName("Athletes"));
      con.setTypeMap(map);
यह भी देखें:
DriverManager.getConnection(java.lang.String, java.util.Properties) , Statement , ResultSet , ResultSet

खेत

TRANSACTION_NONE

static final int TRANSACTION_NONE

एक निरंतर संकेत है कि लेनदेन समर्थित नहीं हैं।

TRANSACTION_READ_UNCOMMITTED

static final int TRANSACTION_READ_UNCOMMITTED

एक निरंतर संकेत जो गंदे पढ़ता है, गैर-दोहराए जाने वाले रीड और प्रेत रीड पढ़ सकता है। यह स्तर एक पंक्ति को एक लेन-देन द्वारा बदलकर किसी अन्य लेन-देन द्वारा पढ़ने की अनुमति देता है इससे पहले कि पंक्ति में कोई भी बदलाव किया गया हो (एक "गंदा पढ़ा")। यदि किसी भी परिवर्तन को वापस ले लिया जाता है, तो दूसरे लेन-देन ने एक अमान्य पंक्ति पुनः प्राप्त कर ली होगी।

TRANSACTION_READ_COMMITTED

static final int TRANSACTION_READ_COMMITTED

एक निरंतर संकेत है कि गंदे रीड को रोका जाता है; गैर-दोहराने योग्य रीड और प्रेत रीडिंग हो सकती हैं। यह स्तर केवल एक पंक्ति को पढ़ने से प्रतिबंधित करता है जिसमें इसमें बिना किसी बदलाव के परिवर्तन होता है।

TRANSACTION_REPEATABLE_READ

static final int TRANSACTION_REPEATABLE_READ

एक निरंतर संकेत है कि गंदे पढ़ता है और गैर-दोहराने योग्य रीड को रोका जाता है; प्रेत रीडिंग हो सकती है। यह स्तर इसमें बिना किसी परिवर्तन के एक पंक्ति को पढ़ने से लेन-देन पर रोक लगाता है, और यह उस स्थिति पर भी प्रतिबंध लगाता है, जिसमें एक लेन-देन एक पंक्ति को पढ़ता है, दूसरा लेन-देन पंक्ति को बदल देता है, और पहली बार दूसरी बार अलग-अलग मान प्राप्त करते हुए, पंक्ति को पुन: व्यवस्थित करता है। एक "गैर-दोहराने योग्य पढ़ा")।

TRANSACTION_SERIALIZABLE

static final int TRANSACTION_SERIALIZABLE

एक निरंतर संकेत है कि गंदे पढ़ता है, गैर-दोहराने योग्य रीड और प्रेत रीड को रोका जाता है। इस स्तर में TRANSACTION_REPEATABLE_READ में निषेध शामिल हैं और आगे उस स्थिति पर प्रतिबंध लगाता है जहां एक लेन-देन सभी पंक्तियों को पढ़ता है जो WHERE स्थिति को संतुष्ट करता है, एक दूसरा लेन-देन एक पंक्ति को सम्मिलित करता है जो संतुष्ट करता है कि WHERE स्थिति, और पहली शर्त उसी स्थिति के लिए फिर से शुरू होती है, अतिरिक्त को पुनः प्राप्त करता है " दूसरी पंक्ति में प्रेत "पंक्ति।

तरीके

createStatement

Statement createStatement()
                   throws SQLException

डेटाबेस में SQL स्टेटमेंट भेजने के लिए Statement ऑब्जेक्ट बनाता है। मापदंडों के बिना SQL बयान आमतौर पर Statement ऑब्जेक्ट्स का उपयोग करके निष्पादित किए जाते हैं। यदि एक ही एसक्यूएल स्टेटमेंट को कई बार निष्पादित किया जाता है, तो यह एक PreparedStatement ऑब्जेक्ट का उपयोग करने के लिए अधिक कुशल हो सकता है।

लौटे Statement ऑब्जेक्ट का उपयोग करके बनाए गए परिणाम सेट डिफ़ॉल्ट रूप से TYPE_FORWARD_ONLY टाइप TYPE_FORWARD_ONLY और TYPE_FORWARD_ONLY का एक CONCUR_READ_ONLY स्तर CONCUR_READ_ONLY । निर्मित परिणाम सेटों की getHoldability() को getHoldability() कहकर निर्धारित किया जा सकता है।

यह दिखाता है:
एक नया डिफ़ॉल्ट Statement ऑब्जेक्ट
फेंकता:
SQLException - यदि डेटाबेस एक्सेस एरर आता है या यह विधि बंद कनेक्शन पर कॉल की जाती है

prepareStatement

PreparedStatement prepareStatement(String sql)
                            throws SQLException

डेटाबेस के लिए पैरामीटरित एसक्यूएल स्टेटमेंट भेजने के लिए एक PreparedStatement ऑब्जेक्ट बनाता है।

SQL पैरामीटर के साथ या बिना IN पैरामीटर को पूर्व-संकलित किया जा सकता है और एक PreparedStatement ऑब्जेक्ट में संग्रहीत किया जा सकता है। इस ऑब्जेक्ट का उपयोग इस कथन को कई बार कुशलतापूर्वक निष्पादित करने के लिए किया जा सकता है।

नोट: यह विधि पैरामीट्रिक एसक्यूएल स्टेटमेंट से निपटने के लिए अनुकूलित है जो प्रीकंप्लिमेंटेशन से लाभान्वित होते हैं। अगर ड्राइवर prepareStatement का समर्थन करता है, तो विधि prepareStatement करना prepareStatement के लिए डेटाबेस को स्टेटमेंट भेजेगा। कुछ ड्राइवर्स प्रीकंप्लीमेंटेशन का समर्थन नहीं कर सकते हैं। इस मामले में, स्टेटमेंट को तब तक डेटाबेस में नहीं भेजा जा सकता है जब तक कि PreparedStatement ऑब्जेक्ट निष्पादित नहीं होता है। इसका उपयोगकर्ताओं पर कोई प्रत्यक्ष प्रभाव नहीं है; हालाँकि, यह प्रभावित करता है कि कौन सी विधियाँ कुछ SQLException वस्तुओं को SQLException हैं।

लौटाए गए TYPE_FORWARD_ONLY ऑब्जेक्ट का उपयोग करके बनाए गए परिणाम सेट डिफ़ॉल्ट रूप से TYPE_FORWARD_ONLY टाइप TYPE_FORWARD_ONLY और TYPE_FORWARD_ONLY का एक CONCUR_READ_ONLY स्तर CONCUR_READ_ONLY । निर्मित परिणाम सेटों की getHoldability() को getHoldability() कहकर निर्धारित किया जा सकता है।

पैरामीटर:
sql - एक एसक्यूएल स्टेटमेंट जिसमें एक या अधिक हो सकते हैं '?' पैरामीटर प्लेसहोल्डर
यह दिखाता है:
एक नया डिफ़ॉल्ट पूर्व-संकलित SQL स्टेटमेंट युक्त PreparedStatement ऑब्जेक्ट
फेंकता:
SQLException - यदि डेटाबेस एक्सेस एरर आता है या यह विधि बंद कनेक्शन पर कॉल की जाती है

prepareCall

CallableStatement prepareCall(String sql)
                       throws SQLException

डेटाबेस संग्रहीत कार्यविधियों को कॉल करने के लिए CallableStatement ऑब्जेक्ट बनाता है। CallableStatement ऑब्जेक्ट अपने IN और OUT पैरामीटर सेट करने के लिए तरीके प्रदान करता है, और कॉल को संग्रहीत कार्यविधि के लिए निष्पादित करने के तरीके।

नोट: यह विधि संग्रहीत कार्यविधि कॉल स्टेटमेंट को संभालने के लिए अनुकूलित है। कुछ ड्राइवर डेटाबेस को कॉल स्टेटमेंट भेज सकते हैं जब विधि prepareCall जाती है; जब तक CallableStatement ऑब्जेक्ट निष्पादित होता है, तब तक अन्य प्रतीक्षा कर सकते हैं। इसका उपयोगकर्ताओं पर कोई प्रत्यक्ष प्रभाव नहीं है; हालाँकि, यह प्रभावित करता है कि कौन सी विधि निश्चित SQLException फेंकता है।

लौटे CallableStatement ऑब्जेक्ट का उपयोग करके बनाए गए परिणाम डिफ़ॉल्ट रूप से टाइप करें TYPE_FORWARD_ONLY और TYPE_FORWARD_ONLY का एक CONCUR_READ_ONLY स्तर CONCUR_READ_ONLY । निर्मित परिणाम सेटों की getHoldability() को getHoldability() कहकर निर्धारित किया जा सकता है।

पैरामीटर:
sql - एक एसक्यूएल स्टेटमेंट जिसमें एक या अधिक हो सकते हैं '?' पैरामीटर प्लेसहोल्डर। आमतौर पर यह कथन JDBC कॉल एस्केप सिंटैक्स का उपयोग करके निर्दिष्ट किया जाता है।
यह दिखाता है:
पूर्व-संकलित SQL कथन युक्त एक नया डिफ़ॉल्ट CallableStatement ऑब्जेक्ट
फेंकता:
SQLException - यदि डेटाबेस एक्सेस एरर आता है या यह विधि बंद कनेक्शन पर कॉल की जाती है

nativeSQL

String nativeSQL(String sql)
          throws SQLException

सिस्टम के मूल SQL व्याकरण में दिए गए SQL कथन को रूपांतरित करता है। एक ड्राइवर JDBC SQL व्याकरण को अपने सिस्टम के मूल SQL व्याकरण में भेजने से पहले परिवर्तित कर सकता है। यह विधि उस कथन का मूल रूप लौटाती है जिसे ड्राइवर ने भेजा होगा।

पैरामीटर:
sql - एक एसक्यूएल स्टेटमेंट जिसमें एक या अधिक हो सकते हैं '?' पैरामीटर प्लेसहोल्डर
यह दिखाता है:
इस कथन का मूल स्वरूप
फेंकता:
SQLException - यदि डेटाबेस एक्सेस एरर आता है या यह विधि बंद कनेक्शन पर कॉल की जाती है

setAutoCommit

void setAutoCommit(boolean autoCommit)
            throws SQLException

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

बयान पूरा होने पर प्रतिबद्ध होता है। वह समय जब कथन पूरा होता है, SQL कथन के प्रकार पर निर्भर करता है:

  • डीएमएल स्टेटमेंट्स के लिए, जैसे इन्सर्ट, अपडेट या डिलीट, और डीडीएल स्टेटमेंट्स, स्टेटमेंट जैसे ही पूरा हो जाता है।
  • सेलेक्ट स्टेटमेंट के लिए, संबंधित परिणाम सेट बंद होने पर स्टेटमेंट पूरा हो जाता है।
  • CallableStatement ऑब्जेक्ट्स के लिए या कई परिणामों को वापस करने वाले बयानों के लिए, जब सभी संबंधित परिणाम सेट बंद हो गए हों, तो स्टेटमेंट पूरा हो गया है और सभी अपडेट काउंट्स और आउटपुट मापदंडों को पुनः प्राप्त कर लिया गया है।

नोट: यदि इस पद्धति को लेनदेन के दौरान कहा जाता है और ऑटो-कमिट मोड को बदल दिया जाता है, तो लेनदेन प्रतिबद्ध है। अगर setAutoCommit को कॉल किया जाता है और ऑटो-कमिट मोड को नहीं बदला जाता है, तो कॉल एक नो-ऑप है।

पैरामीटर:
ऑटो-कमिट - ऑटो-कमिट मोड को सक्षम करने के लिए true ; इसे अक्षम करने के लिए false है
फेंकता:
SQLException - यदि डेटाबेस एक्सेस की त्रुटि होती है, तो setAutoCommit (ट्रू) को वितरित लेनदेन में भाग लेते समय कहा जाता है, या इस विधि को बंद कनेक्शन पर कहा जाता है
यह भी देखें:
getAutoCommit()

getAutoCommit

boolean getAutoCommit()
               throws SQLException

इस Connection ऑब्जेक्ट के लिए वर्तमान ऑटो-कम मोड को पुनः प्राप्त करता है।

यह दिखाता है:
इस Connection ऑब्जेक्ट की ऑटो-कमिट मोड की वर्तमान स्थिति
फेंकता:
SQLException - यदि डेटाबेस एक्सेस एरर आता है या यह विधि बंद कनेक्शन पर कॉल की जाती है
यह भी देखें:
setAutoCommit(boolean)

प्रतिबद्ध

void commit()
     throws SQLException

पिछले कमिट / रोलबैक स्थायी होने के बाद से किए गए सभी परिवर्तन करता है और इस Connection ऑब्जेक्ट द्वारा वर्तमान में रखे गए किसी भी डेटाबेस लॉक को रिलीज़ करता है। इस पद्धति का उपयोग केवल तब किया जाना चाहिए जब ऑटो-कम मोड अक्षम कर दिया गया हो।

फेंकता:
SQLException - यदि डेटाबेस एक्सेस त्रुटि होती है, तो वितरित पद्धति में भाग लेते समय इस विधि को कॉल किया जाता है, यदि यह विधि बंद कनेक्शन पर कॉल की जाती है या यह Connection ऑब्जेक्ट ऑटो-कम मोड में है
यह भी देखें:
setAutoCommit(boolean)

रोलबैक

void rollback()
       throws SQLException

वर्तमान लेन-देन में किए गए सभी परिवर्तनों को हटाता है और वर्तमान में इस Connection ऑब्जेक्ट द्वारा रखे गए किसी भी डेटाबेस लॉक को रिलीज़ करता है। इस पद्धति का उपयोग केवल तब किया जाना चाहिए जब ऑटो-कम मोड अक्षम कर दिया गया हो।

फेंकता:
SQLException - यदि डेटाबेस एक्सेस त्रुटि होती है, तो वितरित लेनदेन में भाग लेते समय इस पद्धति को कहा जाता है, इस विधि को एक बंद कनेक्शन पर कहा जाता है या यह Connection ऑब्जेक्ट ऑटो-कम मोड में है
यह भी देखें:
setAutoCommit(boolean)

बंद करे

void close()
    throws SQLException

इस Connection ऑब्जेक्ट के डेटाबेस और JDBC संसाधनों को तुरंत रिलीज़ होने की प्रतीक्षा करने के बजाय तुरंत जारी करता है।

पहले से ही बंद एक Connection ऑब्जेक्ट पर विधि को कॉल करना एक नो-ऑप है।

यह दृढ़ता से अनुशंसा की जाती है कि एक आवेदन स्पष्ट रूप से close पद्धति को कॉल करने से पहले एक सक्रिय लेनदेन वापस करता है या रोल करता है। यदि close विधि को बुलाया जाता है और एक सक्रिय लेनदेन होता है, तो परिणाम कार्यान्वयन-परिभाषित होते हैं।

इसके द्वारा निर्दिष्ट:
इंटरफ़ेस में AutoCloseable करें AutoCloseable
फेंकता:
SQLException - यदि डेटाबेस एक्सेस एरर होता है तो SQLException

बंद हो गया है

boolean isClosed()
          throws SQLException

इस Connection ऑब्जेक्ट को बंद कर दिया गया है या नहीं। एक कनेक्शन बंद हो जाता है अगर उस पर close विधि को बुलाया गया है या यदि कुछ घातक त्रुटियां हुई हैं। यह विधि केवल तभी लौटाए जाने की गारंटी है जब इसे Method Connection.close बाद कहा जाता है।

यह विधि आम तौर पर यह निर्धारित करने के लिए नहीं बुलाई जा सकती है कि डेटाबेस से कनेक्शन वैध है या अमान्य। एक विशिष्ट क्लाइंट यह निर्धारित कर सकता है कि किसी कनेक्शन को पकड़ने के लिए कोई कनेक्शन अमान्य है जिसे ऑपरेशन का प्रयास करने पर फेंक दिया जा सकता है।

यह दिखाता है:
यह Connection ऑब्जेक्ट बंद true तो true ; false अगर यह अभी भी खुला है
फेंकता:
SQLException - यदि डेटाबेस एक्सेस एरर होता है

getMetaData

DatabaseMetaData getMetaData()
                      throws SQLException

डेटाबेसमाटा जिसमें डेटाबेस के बारे में यह Connection ऑब्जेक्ट एक कनेक्शन का प्रतिनिधित्व करता है जिसमें डेटाबेसमाटाटा ऑब्जेक्ट को पुनर्प्राप्त करता है। मेटाडेटा में डेटाबेस की तालिकाओं, इसके समर्थित SQL व्याकरण, इसकी संग्रहीत प्रक्रियाओं, इस कनेक्शन की क्षमताओं और इसी तरह की जानकारी शामिल है।

यह दिखाता है:
इस Connection ऑब्जेक्ट के लिए एक DatabaseMetaData ऑब्जेक्ट
फेंकता:
SQLException - यदि डेटाबेस एक्सेस एरर आता है या यह विधि बंद कनेक्शन पर कॉल की जाती है

setReadOnly

void setReadOnly(boolean readOnly)
          throws SQLException

डेटाबेस अनुकूलन को सक्षम करने के लिए ड्राइवर को संकेत के रूप में रीड-ओनली मोड में इस कनेक्शन को डालता है।

नोट: इस पद्धति को लेनदेन के दौरान नहीं बुलाया जा सकता है।

पैरामीटर:
readOnly - true केवल पढ़ने के लिए मोड को सक्षम करता है; false इसे अक्षम करता है
फेंकता:
SQLException - यदि डेटाबेस एक्सेस एरर आता है, तो इस विधि को एक बंद कनेक्शन पर कॉल किया जाता है या इस पद्धति को लेनदेन के दौरान कहा जाता है

IsReadOnly

boolean isReadOnly()
            throws SQLException

यह Connection ऑब्जेक्ट केवल-पढ़ने के लिए मोड में है या नहीं।

यह दिखाता है:
true अगर यह Connection ऑब्जेक्ट केवल-पढ़ने के लिए है; false अन्यथा
फेंकता:
SQLException - SQLException यदि डेटाबेस एक्सेस त्रुटि होती है या यह विधि बंद कनेक्शन पर कॉल की जाती है

setCatalog

void setCatalog(String catalog)
         throws SQLException

दिए गए कैटलॉग का नाम सेट करता है ताकि इस Connection ऑब्जेक्ट के डेटाबेस का एक उप-स्थान चुनें जिसमें काम करना है।

यदि ड्राइवर कैटलॉग का समर्थन नहीं करता है, तो यह चुपचाप इस अनुरोध को अनदेखा कर देगा।

setCatalog को कॉल करने से पहले बनाई गई या तैयार की गई वस्तुओं पर कोई प्रभाव नहीं पड़ता है। यह कार्यान्वित किया गया है कि क्या Connection विधि prepareStatement या तैयार करने के लिए एक DBMS तैयारी ऑपरेशन तुरंत होता है या नहीं। अधिकतम पोर्टेबिलिटी के लिए, setCatalog को Statement या तैयार होने से पहले बुलाया जाना चाहिए।

पैरामीटर:
catalog - एक कैटलॉग का नाम (इस Connection ऑब्जेक्ट के डेटाबेस में उपसमुच्चय) जिसमें काम करना है
फेंकता:
SQLException - यदि डेटाबेस एक्सेस एरर आता है या यह विधि बंद कनेक्शन पर कॉल की जाती है
यह भी देखें:
getCatalog()

getCatalog

String getCatalog()
           throws SQLException

इस Connection ऑब्जेक्ट के वर्तमान कैटलॉग नाम को पुनर्प्राप्त करता है।

यह दिखाता है:
यदि कोई नहीं है तो वर्तमान सूची नाम या null
फेंकता:
SQLException - यदि डेटाबेस एक्सेस एरर आता है या यह विधि बंद कनेक्शन पर कॉल की जाती है
यह भी देखें:
setCatalog(java.lang.String)

setTransactionIsolation

void setTransactionIsolation(int level)
                      throws SQLException

इस Connection ऑब्जेक्ट के लिए लेन-देन अलगाव स्तर को बदलने का प्रयास दिया गया है। इंटरफ़ेस Connection में परिभाषित स्थिरांक संभव लेनदेन अलगाव स्तर हैं।

नोट: यदि इस विधि को लेनदेन के दौरान कहा जाता है, तो परिणाम कार्यान्वयन-परिभाषित होता है।

पैरामीटर:
level - निम्न Connection स्थिरांक में से एक: Connection.TRANSACTION_READ_UNCOMMITTED , Connection.TRANSACTION_READ_COMMITTED , Connection.TRANSACTION_REPEATABLE_READ , या Connection.TRANSACTION_SERIALIZABLE । (ध्यान दें कि Connection.TRANSACTION_NONE उपयोग नहीं किया जा सकता क्योंकि यह निर्दिष्ट करता है कि लेनदेन समर्थित नहीं हैं।)
फेंकता:
SQLException - यदि डेटाबेस एक्सेस त्रुटि होती है, तो यह विधि बंद कनेक्शन पर कॉल की जाती है या दिए गए पैरामीटर Connection एक नहीं है
यह भी देखें:
DatabaseMetaData.supportsTransactionIsolationLevel(int) , getTransactionIsolation()

getTransactionIsolation

int getTransactionIsolation()
                     throws SQLException

इस Connection ऑब्जेक्ट के वर्तमान लेनदेन अलगाव स्तर को पुनः प्राप्त करता है।

यह दिखाता है:
वर्तमान लेन-देन अलगाव स्तर, जो निम्नलिखित स्थिरांक में से एक होगा: Connection.TRANSACTION_READ_UNCOMMITTED , Connection.TRANSACTION_READ_COMMITTED , Connection.TRANSACTION_REPEATABLE_READ , Connection.TRANSACTION_SERIALIZABLE , या Connection.TRANSACTION_NONE
फेंकता:
SQLException - यदि डेटाबेस एक्सेस एरर आता है या यह विधि बंद कनेक्शन पर कॉल की जाती है
यह भी देखें:
setTransactionIsolation(int)

getWarnings

SQLWarning getWarnings()
                throws SQLException

इस Connection ऑब्जेक्ट पर कॉल द्वारा बताई गई पहली चेतावनी को पुनः प्राप्त करता है। यदि एक से अधिक चेतावनी है, तो बाद की चेतावनियों को पहले वाले से जंजीर कर दिया जाएगा और पहले प्राप्त की गई चेतावनी पर SQLWarning.getNextWarning विधि को कॉल करके पुनर्प्राप्त किया जा सकता है।

इस विधि को बंद कनेक्शन पर नहीं कहा जा सकता है; ऐसा करने से एक SQLException को फेंक दिया जाएगा।

नोट: इसके बाद चेतावनी इस SQLWarning को जंजीर होगी।

यह दिखाता है:
पहली SQLWarning वस्तु या null अगर कोई नहीं हैं
फेंकता:
SQLException - यदि डेटाबेस एक्सेस एरर आता है या यह विधि बंद कनेक्शन पर कॉल की जाती है
यह भी देखें:
SQLWarning

clearWarnings

void clearWarnings()
            throws SQLException

इस Connection ऑब्जेक्ट के लिए रिपोर्ट की गई सभी चेतावनियों को साफ़ करता है। इस विधि के लिए एक कॉल के बाद, विधि getWarnings तब तक null जब तक कि इस Connection ऑब्जेक्ट के लिए एक नई चेतावनी नहीं दी जाती है।

फेंकता:
SQLException - SQLException यदि डेटाबेस एक्सेस त्रुटि होती है या यह विधि बंद कनेक्शन पर कॉल की जाती है

createStatement

Statement createStatement(int resultSetType,
                          int resultSetConcurrency)
                   throws SQLException

एक Statement ऑब्जेक्ट बनाता है जो दिए गए टाइप और ResultSet साथ ResultSet ऑब्जेक्ट जेनरेट करेगा। यह विधि ऊपर के createStatement विधि के समान है, लेकिन यह डिफ़ॉल्ट परिणाम सेट प्रकार और createStatement को createStatement करने की अनुमति देता है। निर्मित परिणाम सेटों की getHoldability() को getHoldability() कहकर निर्धारित किया जा सकता है।

पैरामीटर:
resultSetType - एक परिणाम सेट प्रकार; ResultSet.TYPE_FORWARD_ONLY , ResultSet.TYPE_SCROLL_INSENSITIVE , या ResultSet.TYPE_SCROLL_SENSITIVE
resultSetConcurrency - एक संगामिति प्रकार; ResultSet.CONCUR_READ_ONLY या ResultSet.CONCUR_UPDATABLE
यह दिखाता है:
एक नया Statement ऑब्जेक्ट जो दिए गए प्रकार और ResultSet साथ ResultSet ऑब्जेक्ट जनरेट करेगा
फेंकता:
SQLException - यदि डेटाबेस एक्सेस एरर होता है, तो यह विधि बंद कनेक्शन पर कॉल की जाती है या दिए गए पैरामीटर ResultSet नहीं हैं जो कि टाइप और ResultSet दर्शाता है
SQLFeatureNotSupportedException - यदि JDBC ड्राइवर इस विधि का समर्थन नहीं करता है या यह विधि निर्दिष्ट परिणाम सेट प्रकार और परिणाम सेट SQLFeatureNotSupportedException लिए समर्थित नहीं है।
जबसे:
1.2

prepareStatement

PreparedStatement prepareStatement(String sql,
                                   int resultSetType,
                                   int resultSetConcurrency)
                            throws SQLException

एक PreparedStatement ऑब्जेक्ट बनाता है जो दिए गए प्रकार और ResultSet साथ परिणाम ऑब्जेक्ट उत्पन्न करेगा। यह विधि ऊपर तैयार की गई विधि के समान है, लेकिन यह डिफ़ॉल्ट परिणाम सेट प्रकार और prepareStatement को prepareStatement करने की अनुमति देता है। निर्मित परिणाम सेटों की getHoldability() को getHoldability() कहकर निर्धारित किया जा सकता है।

पैरामीटर:
sql - एक String ऑब्जेक्ट जो SQL कथन डेटाबेस को भेजा जाना है; एक या अधिक शामिल हो सकते हैं? ' मापदंडों में
resultSetType - एक परिणाम सेट प्रकार; ResultSet.TYPE_FORWARD_ONLY , ResultSet.TYPE_SCROLL_INSENSITIVE , या ResultSet.TYPE_SCROLL_SENSITIVE
resultSetConcurrency - एक संगामिति प्रकार; ResultSet.CONCUR_READ_ONLY या ResultSet.CONCUR_UPDATABLE
यह दिखाता है:
पूर्व तैयार संकलित एसक्यूएल स्टेटमेंट युक्त एक नया ResultSet ऑब्जेक्ट जो दिए गए प्रकार और ResultSet साथ परिणाम ऑब्जेक्ट्स का उत्पादन करेगा
फेंकता:
SQLException - यदि डेटाबेस एक्सेस एरर होता है, तो यह विधि बंद कनेक्शन पर कॉल की जाती है या दिए गए पैरामीटर ResultSet नहीं हैं जो कि टाइप और ResultSet दर्शाता है
SQLFeatureNotSupportedException - यदि JDBC ड्राइवर इस विधि का समर्थन नहीं करता है या यह विधि निर्दिष्ट परिणाम सेट प्रकार और परिणाम सेट SQLFeatureNotSupportedException लिए समर्थित नहीं है।
जबसे:
1.2

prepareCall

CallableStatement prepareCall(String sql,
                              int resultSetType,
                              int resultSetConcurrency)
                       throws SQLException

एक CallableStatement ऑब्जेक्ट बनाता है जो दिए गए प्रकार और ResultSet साथ ResultSet ऑब्जेक्ट उत्पन्न करेगा। यह विधि ऊपर तैयार की गई विधि के समान है, लेकिन यह डिफ़ॉल्ट परिणाम सेट प्रकार और prepareCall को prepareCall करने की अनुमति देता है। निर्मित परिणाम सेटों की getHoldability() को getHoldability() कहकर निर्धारित किया जा सकता है।

पैरामीटर:
sql - एक String ऑब्जेक्ट जो SQL कथन डेटाबेस को भेजा जाना है; इसमें शामिल हो सकते हैं या अधिक? ' मापदंडों
resultSetType - एक परिणाम सेट प्रकार; ResultSet.TYPE_FORWARD_ONLY , ResultSet.TYPE_SCROLL_INSENSITIVE , या ResultSet.TYPE_SCROLL_SENSITIVE
resultSetConcurrency - एक संगामिति प्रकार; ResultSet.CONCUR_READ_ONLY या ResultSet.CONCUR_UPDATABLE
यह दिखाता है:
एक नया CallableStatement ऑब्जेक्ट जिसमें पहले से संकलित SQL स्टेटमेंट है जो दिए गए प्रकार और ResultSet साथ ResultSet ऑब्जेक्ट का उत्पादन करेगा
फेंकता:
SQLException - यदि डेटाबेस एक्सेस एरर होता है, तो यह विधि बंद कनेक्शन पर कॉल की जाती है या दिए गए पैरामीटर ResultSet नहीं हैं जो कि टाइप और ResultSet दर्शाता है
SQLFeatureNotSupportedException - यदि JDBC ड्राइवर इस विधि का समर्थन नहीं करता है या यह विधि निर्दिष्ट परिणाम सेट प्रकार और परिणाम सेट SQLFeatureNotSupportedException लिए समर्थित नहीं है।
जबसे:
1.2

getTypeMap

Map<String,Class<?>> getTypeMap()
                         throws SQLException

इस Connection ऑब्जेक्ट से जुड़े Map ऑब्जेक्ट को पुनर्प्राप्त करता है। जब तक आवेदन में कोई प्रविष्टि नहीं दी जाती है, तब तक लौटा हुआ टाइप नक्शा खाली होगा।

setTypeMap से getTypeMap गए Map ऑब्जेक्ट में परिवर्तन करने के बाद आपको setTypeMap को आमंत्रित करना होगा क्योंकि JDBC ड्राइवर setTypeMap Map में दिए गए Map ऑब्जेक्ट की आंतरिक प्रतिलिपि बना सकता है:

Map<String,Class<?>> myMap = con.getTypeMap();
      myMap.put("mySchemaName.ATHLETES", Athletes.class);
      con.setTypeMap(myMap);
यह दिखाता है:
java.util.Map ऑब्जेक्ट इस Connection ऑब्जेक्ट के साथ जुड़ा हुआ है
फेंकता:
SQLException - यदि डेटाबेस एक्सेस एरर आता है या यह विधि बंद कनेक्शन पर कॉल की जाती है
SQLFeatureNotSupportedException - यदि JDBC ड्राइवर इस विधि का समर्थन नहीं करता है
जबसे:
1.2
यह भी देखें:
setTypeMap(java.util.Map<java.lang.String, java.lang.Class<?>>)

setTypeMap

void setTypeMap(Map<String,Class<?>> map)
         throws SQLException

दिए गए TypeMap ऑब्जेक्ट को इस Connection ऑब्जेक्ट के प्रकार के नक्शे के रूप में स्थापित करता है। टाइप मैप का उपयोग SQL संरचित प्रकारों और अलग-अलग प्रकारों के कस्टम मैपिंग के लिए किया जाएगा।

आपको TypeMap करने के लिए मान सेट करने से पहले TypeMap करना होगा सेटपाउट setMap ड्राइवर के रूप में setMap आंतरिक प्रतिलिपि बना सकते हैं:

Map myMap<String,Class<?>> = new HashMap<String,Class<?>>();
      myMap.put("mySchemaName.ATHLETES", Athletes.class);
      con.setTypeMap(myMap);
पैरामीटर:
map - इस Connection वस्तु के डिफ़ॉल्ट प्रकार के नक्शे के प्रतिस्थापन के रूप में स्थापित करने के लिए java.util.Map ऑब्जेक्ट
फेंकता:
SQLException - यदि डेटाबेस एक्सेस त्रुटि होती है, तो यह विधि बंद कनेक्शन पर कॉल की जाती है या दिया गया पैरामीटर java.util.Map नहीं है। java.util.Map ऑब्जेक्ट
SQLFeatureNotSupportedException - यदि JDBC ड्राइवर इस विधि का समर्थन नहीं करता है
जबसे:
1.2
यह भी देखें:
getTypeMap()

setHoldability

void setHoldability(int holdability)
             throws SQLException

दिए गए होल्डबिलिटी के लिए इस Connection ऑब्जेक्ट का उपयोग करके बनाए गए ResultSet ऑब्जेक्ट्स की डिफ़ॉल्ट होल्डैबिलिटी को बदल देता है। ResultSet ऑब्जेक्ट्स की डिफ़ॉल्ट होल्डिबिलिटी का निर्धारण DatabaseMetaData.getResultSetHoldability() द्वारा किया जा सकता है।

पैरामीटर:
holdability - एक परिणामी धारणीयता स्थिर; ResultSet.HOLD_CURSORS_OVER_COMMIT या ResultSet.CLOSE_CURSORS_AT_COMMIT
फेंकता:
SQLException - यदि डेटाबेस एक्सेस होता है, तो इस विधि को एक बंद कनेक्शन पर कॉल किया जाता है, या दिए गए पैरामीटर परिणामी स्थिरता का संकेत देने वाला एक परिणाम नहीं है।
SQLFeatureNotSupportedException - यदि दी गई उपयुक्तता समर्थित नहीं है
जबसे:
1.4
यह भी देखें:
getHoldability() , DatabaseMetaData.getResultSetHoldability() , ResultSet

getHoldability

int getHoldability()
            throws SQLException

इस Connection ऑब्जेक्ट का उपयोग करके बनाए गए ResultSet ऑब्जेक्ट्स की वर्तमान पकड़ को पुनः प्राप्त करता है।

यह दिखाता है:
होल्ड करने की क्षमता, ResultSet.HOLD_CURSORS_OVER_COMMIT या ResultSet.CLOSE_CURSORS_AT_COMMIT
फेंकता:
SQLException - यदि डेटाबेस एक्सेस एरर आता है या यह विधि बंद कनेक्शन पर कॉल की जाती है
जबसे:
1.4
यह भी देखें:
setHoldability(int) , DatabaseMetaData.getResultSetHoldability() , ResultSet

setSavepoint

Savepoint setSavepoint()
                throws SQLException

वर्तमान लेन-देन में एक अनाम Savepoint बनाता है और इसे Savepoint वाली नई Savepoint ऑब्जेक्ट देता है।

यदि सेटसेवनपॉइंट को एक सक्रिय लेनदेन से बाहर रखा जाता है, तो इस नए बनाए गए बचत बिंदु पर एक लेनदेन शुरू किया जाएगा।

यह दिखाता है:
नई Savepoint ऑब्जेक्ट
फेंकता:
SQLException - यदि डेटाबेस एक्सेस त्रुटि होती है, तो वितरित पद्धति में भाग लेते समय इस पद्धति को कॉल किया जाता है, इस पद्धति को बंद कनेक्शन पर कहा जाता है या यह Connection ऑब्जेक्ट वर्तमान में ऑटो-कम मोड में है
SQLFeatureNotSupportedException - यदि JDBC ड्राइवर इस विधि का समर्थन नहीं करता है
जबसे:
1.4
यह भी देखें:
Savepoint

setSavepoint

Savepoint setSavepoint(String name)
                throws SQLException

वर्तमान लेनदेन में दिए गए नाम के साथ एक Savepoint बनाता है और इसे प्रस्तुत करने वाली नई Savepoint वस्तु लौटाता है।

यदि सेटसेवनपॉइंट को एक सक्रिय लेनदेन से बाहर रखा जाता है, तो इस नए बनाए गए बचत बिंदु पर एक लेनदेन शुरू किया जाएगा।

पैरामीटर:
name - एक String जिसमें सेवपॉइंट का नाम है
यह दिखाता है:
नई Savepoint ऑब्जेक्ट
फेंकता:
SQLException - यदि डेटाबेस एक्सेस त्रुटि होती है, तो वितरित पद्धति में भाग लेते समय इस पद्धति को कॉल किया जाता है, इस पद्धति को बंद कनेक्शन पर कहा जाता है या यह Connection ऑब्जेक्ट वर्तमान में ऑटो-कम मोड में है
SQLFeatureNotSupportedException - यदि JDBC ड्राइवर इस विधि का समर्थन नहीं करता है
जबसे:
1.4
यह भी देखें:
Savepoint

रोलबैक

void rollback(Savepoint savepoint)
       throws SQLException

दिए गए Savepoint ऑब्जेक्ट सेट होने के बाद किए गए सभी परिवर्तन को Savepoint

इस पद्धति का उपयोग केवल तब किया जाना चाहिए जब ऑटो-कमिट को अक्षम कर दिया गया हो।

पैरामीटर:
Savepoint - वापस करने के लिए Savepoint ऑब्जेक्ट
फेंकता:
SQLException - यदि डेटाबेस एक्सेस में त्रुटि होती है, तो वितरित लेनदेन में भाग लेते समय इस पद्धति को कहा जाता है, इस पद्धति को बंद कनेक्शन पर कहा जाता है, Savepoint ऑब्जेक्ट अब मान्य नहीं है, या यह Connection ऑब्जेक्ट वर्तमान में ऑटो-कम मोड में है
SQLFeatureNotSupportedException - यदि JDBC ड्राइवर इस विधि का समर्थन नहीं करता है
जबसे:
1.4
यह भी देखें:
Savepoint , rollback()

releaseSavepoint

void releaseSavepoint(Savepoint savepoint)
               throws SQLException

वर्तमान लेनदेन से निर्दिष्ट Savepoint और बाद में Savepoint ऑब्जेक्ट निकालता है। इसे हटाए जाने के बाद सेवपॉइंट का कोई भी संदर्भ एक SQLException को फेंक दिया जाएगा।

पैरामीटर:
Savepoint - Savepoint जाने वाले Savepoint ऑब्जेक्ट
फेंकता:
SQLException - यदि डेटाबेस एक्सेस त्रुटि होती है, तो यह विधि बंद कनेक्शन पर कॉल की जाती है या दिए गए Savepoint ऑब्जेक्ट वर्तमान लेनदेन में एक वैध Savepoint नहीं है
SQLFeatureNotSupportedException - यदि JDBC ड्राइवर इस विधि का समर्थन नहीं करता है
जबसे:
1.4

createStatement

Statement createStatement(int resultSetType,
                          int resultSetConcurrency,
                          int resultSetHoldability)
                   throws SQLException

एक Statement ऑब्जेक्ट बनाता है जो दिए गए प्रकार, संगामिति और होल्डबिलिटी के साथ ResultSet ऑब्जेक्ट जेनरेट करेगा। यह विधि ऊपर दिए गए createStatement विधि के समान है, लेकिन यह डिफ़ॉल्ट परिणाम सेट प्रकार, संगामिति, और होल्डबिलिटी को ओवरराइड करने की अनुमति देता है।

पैरामीटर:
resultSetType - निम्नलिखित ResultSet स्थिरांक में से एक: ResultSet.TYPE_FORWARD_ONLY , ResultSet.TYPE_SCROLL_INSENSITIVE , या ResultSet.TYPE_SCROLL_SENSITIVE
resultSetConcurrency - निम्न resultSetConcurrency स्थिरांक में से एक: ResultSet.CONCUR_READ_ONLY या ResultSet.CONCUR_UPDATABLE
resultSetHoldability - निम्नलिखित resultSetHoldability स्थिरांक में से एक: ResultSet.HOLD_CURSORS_OVER_COMMIT या ResultSet.CLOSE_CURSORS_AT_COMMIT
यह दिखाता है:
एक नया Statement ऑब्जेक्ट जो दिए गए प्रकार, संगामिति और होल्डबिलिटी के साथ ResultSet ऑब्जेक्ट जेनरेट करेगा
फेंकता:
SQLException - यदि डेटाबेस एक्सेस में त्रुटि होती है, तो यह विधि एक बंद कनेक्शन पर कॉल की जाती है या दिए गए पैरामीटर रिजल्ट्स कॉन्स्टेंट नहीं होते हैं, जो टाइप, कॉन्सिऐशन और होल्डबिलिटी को दर्शाता है।
SQLFeatureNotSupportedException - यदि JDBC ड्राइवर इस विधि का समर्थन नहीं करता है या यह विधि निर्दिष्ट परिणाम सेट प्रकार, परिणाम सेट करने की क्षमता और परिणाम सेट निर्णायक के लिए समर्थित नहीं है।
जबसे:
1.4
यह भी देखें:
ResultSet

prepareStatement

PreparedStatement prepareStatement(String sql,
                                   int resultSetType,
                                   int resultSetConcurrency,
                                   int resultSetHoldability)
                            throws SQLException

एक PreparedStatement ऑब्जेक्ट बनाता है जो दिए गए प्रकार, संगामिति और होल्डबिलिटी के साथ ResultSet ऑब्जेक्ट उत्पन्न करेगा।

यह विधि ऊपर तैयार की जाने वाली विधि के समान है, लेकिन यह डिफ़ॉल्ट परिणाम सेट प्रकार, संक्षिप्त नाम, और होल्डबिलिटी को ओवरराइड करने की अनुमति देता है।

पैरामीटर:
sql - एक String ऑब्जेक्ट जो SQL कथन डेटाबेस को भेजा जाना है; एक या अधिक शामिल हो सकते हैं? ' मापदंडों में
resultSetType - निम्नलिखित ResultSet स्थिरांक में से एक: ResultSet.TYPE_FORWARD_ONLY , ResultSet.TYPE_SCROLL_INSENSITIVE , या ResultSet.TYPE_SCROLL_SENSITIVE
resultSetConcurrency - निम्न resultSetConcurrency स्थिरांक में से एक: ResultSet.CONCUR_READ_ONLY या ResultSet.CONCUR_UPDATABLE
resultSetHoldability - निम्नलिखित resultSetHoldability स्थिरांक में से एक: ResultSet.HOLD_CURSORS_OVER_COMMIT या ResultSet.CLOSE_CURSORS_AT_COMMIT
यह दिखाता है:
पूर्व तैयार संकलित एसक्यूएल स्टेटमेंट युक्त एक नया PreparedStatement ऑब्जेक्ट, जो दिए गए प्रकार, संगामिति, और होल्डबिलिटी के साथ परिणाम ऑब्जेक्ट्स उत्पन्न करेगा।
फेंकता:
SQLException - यदि डेटाबेस एक्सेस में त्रुटि होती है, तो यह विधि एक बंद कनेक्शन पर कॉल की जाती है या दिए गए पैरामीटर रिजल्ट्स कॉन्स्टेंट नहीं होते हैं, जो टाइप, कॉन्सिऐशन और होल्डबिलिटी को दर्शाता है।
SQLFeatureNotSupportedException - यदि JDBC ड्राइवर इस विधि का समर्थन नहीं करता है या यह विधि निर्दिष्ट परिणाम सेट प्रकार, परिणाम सेट करने की क्षमता और परिणाम सेट निर्णायक के लिए समर्थित नहीं है।
जबसे:
1.4
यह भी देखें:
ResultSet

prepareCall

CallableStatement prepareCall(String sql,
                              int resultSetType,
                              int resultSetConcurrency,
                              int resultSetHoldability)
                       throws SQLException

एक CallableStatement ऑब्जेक्ट बनाता है जो दिए गए प्रकार और ResultSet साथ ResultSet ऑब्जेक्ट उत्पन्न करेगा। यह विधि ऊपर तैयार की गई विधि के समान है, लेकिन यह डिफ़ॉल्ट परिणाम सेट प्रकार, परिणाम सेट करने योग्य प्रकार और होल्डबिलिटी को ओवरराइड करने की अनुमति देता है।

पैरामीटर:
sql - एक String ऑब्जेक्ट जो SQL कथन डेटाबेस को भेजा जाना है; इसमें शामिल हो सकते हैं या अधिक? ' मापदंडों
resultSetType - निम्नलिखित ResultSet स्थिरांक में से एक: ResultSet.TYPE_FORWARD_ONLY , ResultSet.TYPE_SCROLL_INSENSITIVE , या ResultSet.TYPE_SCROLL_SENSITIVE
resultSetConcurrency - निम्न resultSetConcurrency स्थिरांक में से एक: ResultSet.CONCUR_READ_ONLY या ResultSet.CONCUR_UPDATABLE
resultSetHoldability - निम्नलिखित resultSetHoldability स्थिरांक में से एक: ResultSet.HOLD_CURSORS_OVER_COMMIT या ResultSet.CLOSE_CURSORS_AT_COMMIT
यह दिखाता है:
एक नया CallableStatement ऑब्जेक्ट, जिसमें पूर्व-संकलित SQL कथन है, जो दिए गए प्रकार, संगामिति और होल्डबिलिटी के साथ ResultSet ऑब्जेक्ट जनरेट करेगा।
फेंकता:
SQLException - यदि डेटाबेस एक्सेस में त्रुटि होती है, तो यह विधि एक बंद कनेक्शन पर कॉल की जाती है या दिए गए पैरामीटर रिजल्ट्स कॉन्स्टेंट नहीं होते हैं, जो टाइप, कॉन्सिऐशन और होल्डबिलिटी को दर्शाता है।
SQLFeatureNotSupportedException - यदि JDBC ड्राइवर इस विधि का समर्थन नहीं करता है या यह विधि निर्दिष्ट परिणाम सेट प्रकार, परिणाम सेट करने की क्षमता और परिणाम सेट निर्णायक के लिए समर्थित नहीं है।
जबसे:
1.4
यह भी देखें:
ResultSet

prepareStatement

PreparedStatement prepareStatement(String sql,
                                   int autoGeneratedKeys)
                            throws SQLException

डिफ़ॉल्ट रूप से PreparedStatement ऑब्जेक्ट बनाता है जिसमें ऑटो-जनरेट की गई कुंजी को पुनः प्राप्त करने की क्षमता होती है। दी गई निरंतरता ड्राइवर को बताती है कि क्या उसे पुनर्प्राप्ति के लिए ऑटो-जनरेट की गई कुंजी उपलब्ध करानी चाहिए। यदि SQL कथन INSERT कथन नहीं है, या स्वतः-जनरेट की गई कुंजियों को वापस करने में सक्षम SQL कथन (ऐसे बयानों की सूची विक्रेता-विशिष्ट है) तो इस पैरामीटर को अनदेखा कर दिया जाता है।

नोट: यह विधि पैरामीट्रिक एसक्यूएल स्टेटमेंट से निपटने के लिए अनुकूलित है जो प्रीकंप्लिमेंटेशन से लाभान्वित होते हैं। अगर ड्राइवर prepareStatement का समर्थन करता है, तो विधि prepareStatement करना prepareStatement के लिए डेटाबेस को स्टेटमेंट भेजेगा। कुछ ड्राइवर्स प्रीकंप्लीमेंटेशन का समर्थन नहीं कर सकते। इस मामले में, स्टेटमेंट को तब तक डेटाबेस में नहीं भेजा जा सकता है जब तक कि PreparedStatement ऑब्जेक्ट निष्पादित नहीं होता है। इसका उपयोगकर्ताओं पर कोई प्रत्यक्ष प्रभाव नहीं है; हालाँकि, यह प्रभावित करता है कि कौन से तरीके कुछ SQLException फेंकते हैं।

लौटाए गए TYPE_FORWARD_ONLY ऑब्जेक्ट का उपयोग करके बनाए गए परिणाम सेट डिफ़ॉल्ट रूप से TYPE_FORWARD_ONLY टाइप TYPE_FORWARD_ONLY और TYPE_FORWARD_ONLY का एक CONCUR_READ_ONLY स्तर CONCUR_READ_ONLY । निर्मित परिणाम सेटों की getHoldability() को getHoldability() कहकर निर्धारित किया जा सकता है।

पैरामीटर:
sql - एक एसक्यूएल स्टेटमेंट जिसमें एक या अधिक हो सकते हैं '?' पैरामीटर प्लेसहोल्डर
autoGeneratedKeys - यह दर्शाता है कि क्या ऑटो-जेनरेट की गई कुंजियों को लौटाया जाना चाहिए; Statement.RETURN_GENERATED_KEYS एक। Statement.RETURN_GENERATED_KEYS या Statement.NO_GENERATED_KEYS
यह दिखाता है:
पूर्व तैयार संकलित एसक्यूएल स्टेटमेंट युक्त एक नया PreparedStatement ऑब्जेक्ट, जिसमें ऑटो-जेनरेट की गई कुंजियों को वापस करने की क्षमता होगी
फेंकता:
SQLException - यदि डेटाबेस एक्सेस त्रुटि होती है, तो यह विधि बंद कनेक्शन पर कॉल की जाती है या दिए गए पैरामीटर एक Statement कंटेंट नहीं है जो यह दर्शाता है कि ऑटो-जेनरेट की गई कुंजियाँ वापस आनी चाहिए या नहीं
SQLFeatureNotSupportedException - यदि JDBC ड्राइवर स्टेटमेंट की निरंतरता के साथ इस पद्धति का समर्थन नहीं करता है। SQLFeatureNotSupportedException
जबसे:
1.4

prepareStatement

PreparedStatement prepareStatement(String sql,
                                   int[] columnIndexes)
                            throws SQLException

दिए गए सरणी द्वारा निर्दिष्ट ऑटो-जनरेट की गई कुंजियों को वापस करने में सक्षम एक डिफ़ॉल्ट PreparedStatement ऑब्जेक्ट बनाता है। इस सरणी में लक्ष्य तालिका में स्तंभों के अनुक्रमित होते हैं जिनमें ऑटो-जनरेट की गई कुंजियाँ होती हैं जिन्हें उपलब्ध कराया जाना चाहिए। यदि SQL स्टेटमेंट कोई INSERT स्टेटमेंट नहीं है या ऑटो-जेनरेट की गई कुंजियों को वापस करने में सक्षम एसक्यूएल स्टेटमेंट (ऐसे बयानों की सूची विक्रेता-विशिष्ट है) तो ड्राइवर सरणी को अनदेखा कर देगा ।

IN पैरामीटर के साथ या बिना SQL कथन पूर्व संकलित किया जा सकता है और किसी PreparedStatement ऑब्जेक्ट में संग्रहीत किया जा सकता है । इस ऑब्जेक्ट का उपयोग इस कथन को कई बार कुशलतापूर्वक निष्पादित करने के लिए किया जा सकता है।

नोट: यह विधि पैरामीट्रिक एसक्यूएल स्टेटमेंट से निपटने के लिए अनुकूलित है जो प्रीकंप्लिमेंटेशन से लाभान्वित होते हैं यदि ड्राइवर प्रीकंप्लीकेशन का समर्थन करता है, तो विधि prepareStatement प्री-कंप्लेक्शन के लिए डेटाबेस को स्टेटमेंट भेजेगा। कुछ ड्राइवर्स प्रीकंप्लीमेंटेशन का समर्थन नहीं कर सकते हैं। इस मामले में, PreparedStatement ऑब्जेक्ट निष्पादित होने तक विवरण डेटाबेस में नहीं भेजा जा सकता है। इसका उपयोगकर्ताओं पर कोई प्रत्यक्ष प्रभाव नहीं है; हालाँकि, यह प्रभावित करता है कि कौन से तरीके कुछ SQLException फेंकते हैं।

लौटे PreparedStatement ऑब्जेक्ट का उपयोग करके बनाए गए परिणाम सेट डिफ़ॉल्ट रूप से होंगे TYPE_FORWARD_ONLY और इनका समवर्ती स्तर होगा CONCUR_READ_ONLY । बनाए गए परिणाम सेट की उपयुक्तता को कॉल करके निर्धारित किया जा सकता है getHoldability()

पैरामीटर:
sql - एक एसक्यूएल स्टेटमेंट जिसमें एक या अधिक हो सकते हैं '?' पैरामीटर प्लेसहोल्डर
columnIndexes - कॉलम इंडेक्स की एक सरणी कॉलम को इंगित करती है जिसे सम्मिलित पंक्ति या पंक्तियों से वापस किया जाना चाहिए
यह दिखाता है:
एक नया PreparedStatement ऑब्जेक्ट, जिसमें पूर्व-संकलित कथन है, जो कॉलम इंडेक्स के दिए गए सरणी द्वारा निर्दिष्ट ऑटो-जनरेट की गई कुंजियों को वापस करने में सक्षम है।
फेंकता:
SQLException - यदि डेटाबेस एक्सेस एरर आता है या यह विधि बंद कनेक्शन पर कॉल की जाती है
SQLFeatureNotSupportedException - यदि JDBC ड्राइवर इस विधि का समर्थन नहीं करता है
जबसे:
1.4

prepareStatement

PreparedStatement prepareStatement(String sql,
                                   String[] columnNames)
                            throws SQLException

एक डिफ़ॉल्ट PreparedStatement ऑब्जेक्ट बनाता है जो दिए गए सरणी द्वारा निर्दिष्ट ऑटो-जेनरेट की गई कुंजियों को वापस करने में सक्षम है। इस सरणी में लक्ष्य तालिका में स्तंभों के नाम हैं जिनमें ऑटो-जनरेट की गई कुंजियाँ हैं जिन्हें वापस लौटाया जाना चाहिए। यदि SQL स्टेटमेंट कोई INSERT स्टेटमेंट नहीं है या ऑटो-जेनरेट की गई कुंजियों को वापस करने में सक्षम एसक्यूएल स्टेटमेंट (ऐसे बयानों की सूची विक्रेता-विशिष्ट है) तो ड्राइवर सरणी को अनदेखा कर देगा ।

IN पैरामीटर के साथ या बिना SQL कथन पूर्व संकलित किया जा सकता है और किसी PreparedStatement ऑब्जेक्ट में संग्रहीत किया जा सकता है । इस ऑब्जेक्ट का उपयोग इस कथन को कई बार कुशलतापूर्वक निष्पादित करने के लिए किया जा सकता है।

नोट: यह विधि पैरामीट्रिक एसक्यूएल स्टेटमेंट से निपटने के लिए अनुकूलित है जो प्रीकंप्लिमेंटेशन से लाभान्वित होते हैं यदि ड्राइवर प्रीकंप्लीकेशन का समर्थन करता है, तो विधि prepareStatement प्री-कंप्लेक्शन के लिए डेटाबेस को स्टेटमेंट भेजेगा। कुछ ड्राइवर्स प्रीकंप्लीमेंटेशन का समर्थन नहीं कर सकते हैं। इस मामले में, PreparedStatement ऑब्जेक्ट निष्पादित होने तक विवरण डेटाबेस में नहीं भेजा जा सकता है। इसका उपयोगकर्ताओं पर कोई प्रत्यक्ष प्रभाव नहीं है; हालाँकि, यह प्रभावित करता है कि कौन से तरीके कुछ SQLException फेंकते हैं।

लौटे PreparedStatement ऑब्जेक्ट का उपयोग करके बनाए गए परिणाम सेट डिफ़ॉल्ट रूप से होंगे TYPE_FORWARD_ONLY और इनका समवर्ती स्तर होगा CONCUR_READ_ONLY । बनाए गए परिणाम सेट की उपयुक्तता को कॉल करके निर्धारित किया जा सकता है getHoldability()

पैरामीटर:
sql - एक एसक्यूएल स्टेटमेंट जिसमें एक या अधिक हो सकते हैं '?' पैरामीटर प्लेसहोल्डर
columnNames - कॉलम नामों की एक सरणी, स्तंभों को इंगित करती है जिन्हें सम्मिलित पंक्ति या पंक्तियों से लौटाया जाना चाहिए
यह दिखाता है:
PreparedStatement पूर्व संकलित कथन युक्त एक नई वस्तु, जो कॉलम नाम के दिए गए सरणी द्वारा निर्दिष्ट ऑटो-जनरेट की गई कुंजियों को वापस करने में सक्षम है
फेंकता:
SQLException - यदि डेटाबेस एक्सेस एरर आता है या यह विधि बंद कनेक्शन पर कॉल की जाती है
SQLFeatureNotSupportedException - यदि JDBC ड्राइवर इस विधि का समर्थन नहीं करता है
जबसे:
1.4

createClob

Clob createClob()
         throws SQLException

एक वस्तु का निर्माण करता है जो Clob इंटरफ़ेस को लागू करता है। शुरू में वापस की गई वस्तु में कोई डेटा नहीं है। setAsciiStream , setCharacterStream और setString के तरीकों Clob इंटरफ़ेस के लिए डेटा जोड़ने के लिए इस्तेमाल किया जा सकता Clob

यह दिखाता है:
एक वस्तु जो Clob इंटरफ़ेस को लागू करती है
फेंकता:
SQLException - यदि कोई ऑब्जेक्ट जो Clob इंटरफ़ेस को लागू करता है, उसका निर्माण नहीं किया जा सकता है, तो यह विधि एक बंद कनेक्शन पर या डेटाबेस एक्सेस त्रुटि उत्पन्न होती है।
SQLFeatureNotSupportedException - अगर JDBC ड्राइवर इस डेटा प्रकार का समर्थन नहीं करता है
जबसे:
1.6

createBlob

Blob createBlob()
         throws SQLException

एक वस्तु का निर्माण करता है जो Blob इंटरफ़ेस को लागू करता है। शुरू में वापस की गई वस्तु में कोई डेटा नहीं है। setBinaryStream और setBytes के तरीकों Blob इंटरफ़ेस के लिए डेटा जोड़ने के लिए इस्तेमाल किया जा सकता Blob

यह दिखाता है:
एक वस्तु जो Blob इंटरफ़ेस को लागू करती है
फेंकता:
SQLException - यदि कोई ऑब्जेक्ट जो Blob इंटरफ़ेस को लागू करता है, उसका निर्माण नहीं किया जा सकता है, तो यह विधि एक बंद कनेक्शन पर या डेटाबेस एक्सेस त्रुटि उत्पन्न होती है।
SQLFeatureNotSupportedException - अगर JDBC ड्राइवर इस डेटा प्रकार का समर्थन नहीं करता है
जबसे:
1.6

createNClob

NClob createNClob()
           throws SQLException

एक वस्तु का निर्माण करता है जो NClob इंटरफ़ेस को लागू करता है। शुरू में वापस की गई वस्तु में कोई डेटा नहीं है। setAsciiStream , setCharacterStream और setString के तरीकों NClob इंटरफ़ेस के लिए डेटा जोड़ने के लिए इस्तेमाल किया जा सकता NClob

यह दिखाता है:
एक वस्तु जो NClob इंटरफ़ेस को लागू करती है
फेंकता:
SQLException - यदि कोई ऑब्जेक्ट जो NClob इंटरफ़ेस को लागू करता है, उसका निर्माण नहीं किया जा सकता है, तो यह विधि एक बंद कनेक्शन पर या डेटाबेस एक्सेस त्रुटि उत्पन्न होती है।
SQLFeatureNotSupportedException - अगर JDBC ड्राइवर इस डेटा प्रकार का समर्थन नहीं करता है
जबसे:
1.6

createSQLXML

SQLXML createSQLXML()
             throws SQLException

एक वस्तु का निर्माण करता है जो SQLXML इंटरफ़ेस को लागू करता है। शुरू में वापस की गई वस्तु में कोई डेटा नहीं है। createXmlStreamWriter ऑब्जेक्ट में डेटा जोड़ने setString के लिए SQLXML इंटरफ़ेस की ऑब्जेक्ट और विधि का उपयोग किया जा सकता है SQLXML

यह दिखाता है:
एक वस्तु जो SQLXML इंटरफ़ेस को लागू करती है
फेंकता:
SQLException - यदि कोई ऑब्जेक्ट जो SQLXML इंटरफ़ेस को लागू करता है, उसका निर्माण नहीं किया जा सकता है, तो यह विधि एक बंद कनेक्शन पर या डेटाबेस एक्सेस त्रुटि उत्पन्न होती है।
SQLFeatureNotSupportedException - अगर JDBC ड्राइवर इस डेटा प्रकार का समर्थन नहीं करता है
जबसे:
1.6

यह सही है

boolean isValid(int timeout)
         throws SQLException

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

कनेक्शन को मान्य करने के लिए ड्राइवर द्वारा प्रस्तुत क्वेरी वर्तमान लेनदेन के संदर्भ में निष्पादित की जाएगी।

पैरामीटर:
timeout - - पूरा करने के लिए कनेक्शन को मान्य करने के लिए उपयोग किए गए डेटाबेस ऑपरेशन की प्रतीक्षा करने के लिए सेकंड में समय। यदि ऑपरेशन पूरा होने से पहले टाइमआउट की अवधि समाप्त हो जाती है, तो यह विधि गलत हो जाती है। 0 का मान इंगित करता है कि कोई टाइमआउट डेटाबेस कार्रवाई के लिए लागू नहीं है।
यह दिखाता है:
सच है अगर कनेक्शन वैध है, तो गलत है
फेंकता:
SQLException - यदि मान के लिए आपूर्ति की गई timeout है तो कम 0 है
जबसे:
1.6
यह भी देखें:
DatabaseMetaData.getClientInfoProperties()

setClientInfo

void setClientInfo(String name,
                   String value)
            throws SQLClientInfoException

मूल्य द्वारा निर्दिष्ट मूल्य के लिए नाम से निर्दिष्ट ग्राहक जानकारी संपत्ति का मूल्य निर्धारित करता है।

अनुप्रयोग DatabaseMetaData.getClientInfoProperties ड्राइवर द्वारा समर्थित ग्राहक जानकारी गुणों और प्रत्येक संपत्ति के लिए निर्दिष्ट अधिकतम लंबाई निर्धारित करने के लिए विधि का उपयोग कर सकते हैं।

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

यदि ड्राइवर द्वारा निर्दिष्ट ग्राहक जानकारी नाम चालक द्वारा मान्यता प्राप्त नहीं है, तो ड्राइवर एक चेतावनी उत्पन्न करेगा।

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

निम्नलिखित मानक ग्राहक जानकारी गुण हैं। ड्राइवरों को इन गुणों का समर्थन करने की आवश्यकता नहीं होती है, लेकिन अगर ड्राइवर क्लाइंट जानकारी गुण का समर्थन करता है जिसे मानक गुणों में से एक द्वारा वर्णित किया जा सकता है, तो मानक संपत्ति नाम का उपयोग किया जाना चाहिए।

  • ApplicationName - वर्तमान में कनेक्शन का उपयोग करने वाले एप्लिकेशन का नाम
  • ClientUser - कनेक्शन का उपयोग करने वाले उपयोगकर्ता का नाम उस कार्य के लिए कार्य कर रहा है। यह उपयोगकर्ता नाम के समान नहीं हो सकता है जो कनेक्शन स्थापित करने में उपयोग किया गया था।
  • ClientHostname - कनेक्शन का उपयोग करने वाले एप्लिकेशन का होस्टनाम चालू है।
पैरामीटर:
name - सेट करने के लिए क्लाइंट इंफो प्रॉपर्टी का नाम
value - ग्राहक जानकारी गुण सेट करने के लिए मान। यदि मान शून्य है, तो निर्दिष्ट गुण का वर्तमान मान साफ़ हो जाता है।
फेंकता:
SQLClientInfoException - यदि डेटाबेस सर्वर पर क्लाइंट इंफो वैल्यू सेट करते समय डेटाबेस सर्वर में कोई त्रुटि आती है या यह विधि बंद कनेक्शन पर कहलाती है
जबसे:
1.6

setClientInfo

void setClientInfo(Properties properties)
            throws SQLClientInfoException

कनेक्शन के क्लाइंट जानकारी गुणों का मान सेट करता है। Properties वस्तु के नाम और ग्राहक की जानकारी गुण के मूल्यों स्थापित किया जाना शामिल है। गुण सूची में शामिल क्लाइंट जानकारी गुणों का सेट कनेक्शन पर क्लाइंट जानकारी गुणों के वर्तमान सेट को बदलता है। यदि कोई गुण जो वर्तमान में कनेक्शन पर सेट है, तो गुण सूची में मौजूद नहीं है, तो वह संपत्ति साफ़ हो जाती है। रिक्त गुणों की सूची निर्दिष्ट करने से कनेक्शन के सभी गुण स्पष्ट हो जाएंगे। setClientInfo (String, String) अधिक जानकारी के लिए देखें ।

यदि कोई क्लाइंट जानकारी गुण सेट करने में कोई त्रुटि उत्पन्न होती है, तो एक SQLClientInfoException फेंक दिया जाता है। SQLClientInfoException यह दर्शाता है जो ग्राहक की जानकारी गुण सेट नहीं कर रहे थे जानकारी शामिल है। क्लाइंट जानकारी की स्थिति अज्ञात है क्योंकि कुछ डेटाबेस एकाधिक क्लाइंट जानकारी गुणों को एटोमिक रूप से सेट करने की अनुमति नहीं देते हैं। उन डेटाबेसों के लिए, त्रुटि होने से पहले एक या अधिक गुण निर्धारित किए जा सकते हैं।

पैरामीटर:
properties - सेट करने के लिए ग्राहक जानकारी गुणों की सूची
फेंकता:
SQLClientInfoException - यदि डेटाबेस सर्वर पर क्लाइंटइन्फो मान सेट करते समय डेटाबेस सर्वर में कोई त्रुटि आती है या यह विधि बंद कनेक्शन पर कहलाती है
जबसे:
1.6
यह भी देखें:
setClientInfo(String, String)

getClientInfo

String getClientInfo(String name)
              throws SQLException

नाम से निर्दिष्ट क्लाइंट जानकारी गुण का मान लौटाता है। यदि निर्दिष्ट क्लाइंट जानकारी गुण सेट नहीं किया गया है और डिफ़ॉल्ट मान नहीं है, तो यह विधि शून्य हो सकती है। यदि ड्राइवर द्वारा निर्दिष्ट क्लाइंट जानकारी गुण नाम समर्थित नहीं है, तो यह विधि भी शून्य हो जाएगी।

अनुप्रयोग DatabaseMetaData.getClientInfoProperties ड्राइवर द्वारा समर्थित क्लाइंट जानकारी गुण निर्धारित करने के लिए विधि का उपयोग कर सकते हैं ।

पैरामीटर:
name - पुनः प्राप्त करने के लिए ग्राहक जानकारी संपत्ति का नाम
यह दिखाता है:
निर्दिष्ट ग्राहक जानकारी संपत्ति का मूल्य
फेंकता:
SQLException - यदि डेटाबेस सर्वर से क्लाइंट इंफॉर्मेशन वैल्यू लाते समय डेटाबेस सर्वर में कोई त्रुटि आती है या इस विधि को बंद कनेक्शन पर कहा जाता है
जबसे:
1.6
यह भी देखें:
DatabaseMetaData.getClientInfoProperties()

getClientInfo

Properties getClientInfo()
                  throws SQLException

ड्राइवर द्वारा समर्थित प्रत्येक ग्राहक जानकारी संपत्ति के नाम और वर्तमान मूल्य वाली सूची लौटाता है। क्लाइंट जानकारी गुण का मान रिक्त हो सकता है यदि गुण सेट नहीं किया गया है और डिफ़ॉल्ट मान नहीं है।

यह दिखाता है:
एक Properties ऑब्जेक्ट जिसमें ड्राइवर द्वारा समर्थित क्लाइंट जानकारी गुणों में से प्रत्येक का नाम और वर्तमान मूल्य होता है।
फेंकता:
SQLException - यदि डेटाबेस सर्वर से क्लाइंट जानकारी के मूल्यों को लाने पर डेटाबेस सर्वर में कोई त्रुटि होती है या यह विधि बंद कनेक्शन पर कॉल की जाती है
जबसे:
1.6

createArrayOf

Array createArrayOf(String typeName,
                    Object[] elements)
             throws SQLException

ऐरे ऑब्जेक्ट बनाने के लिए फैक्टरी विधि।

नोट: जब createArrayOf एक ऐसी ऑब्जेक्ट ऑब्जेक्ट बनाने के लिए उपयोग किया जाता है जो एक आदिम डेटा प्रकार पर मैप करता है, तो यह कार्यान्वयन-परिभाषित होता है कि Array ऑब्जेक्ट उस आदिम डेटा प्रकार का एक सरणी है या एक सरणी है Object

नोट: JDBC ड्राइवर Object दिए गए वर्ग के लिए java.sql.Types में परिभाषित डिफ़ॉल्ट JDBC SQL प्रकार के तत्वों की मैपिंग के लिए जिम्मेदार है Object । डिफ़ॉल्ट मैपिंग JDBC विनिर्देश के परिशिष्ट बी में निर्दिष्ट है। यदि परिणामी JDBC प्रकार दिए गए टाइपनाम के लिए उपयुक्त प्रकार नहीं है, तो यह कार्यान्वयन है कि क्या एक SQLException फेंक दिया गया है या ड्राइवर परिणामी रूपांतरण का समर्थन करता है।

पैरामीटर:
typeName - सरणी मानचित्र के तत्वों के प्रकार का SQL नाम। TypeName एक डेटाबेस-विशिष्ट नाम है जो एक अंतर्निहित प्रकार का नाम हो सकता है, एक उपयोगकर्ता-परिभाषित प्रकार या इस डेटाबेस द्वारा समर्थित मानक SQL प्रकार। यह उसके द्वारा लौटाया गया मान है Array.getBaseTypeName
elements - वे तत्व जो लौटी हुई वस्तु को आबाद करते हैं
यह दिखाता है:
एक ऐरे ऑब्जेक्ट जिसका तत्व निर्दिष्ट SQL प्रकार पर मैप करता है
फेंकता:
SQLException - यदि कोई डेटाबेस त्रुटि होती है, तो JDBC प्रकार टाइपनाम के लिए उपयुक्त नहीं है और रूपांतरण समर्थित नहीं है, टाइपनेम नामहीन है या इस विधि को बंद कनेक्शन पर कहा जाता है
SQLFeatureNotSupportedException - अगर JDBC ड्राइवर इस डेटा प्रकार का समर्थन नहीं करता है
जबसे:
1.6

createStruct

Struct createStruct(String typeName,
                    Object[] attributes)
             throws SQLException

स्ट्रक्चर ऑब्जेक्ट बनाने के लिए फैक्टरी विधि।

पैरामीटर:
typeName - SQL संरचित प्रकार का SQL प्रकार नाम जो इस Struct ऑब्जेक्ट को मैप करता है। TypeName एक उपयोगकर्ता-परिभाषित प्रकार का नाम है जिसे इस डेटाबेस के लिए परिभाषित किया गया है। इसके द्वारा लौटाया गया मान है Struct.getSQLTypeName
attributes - विशेषताएँ जो ऑब्जेक्ट लौटाती हैं
यह दिखाता है:
एक संरचना वस्तु जो दिए गए एसक्यूएल प्रकार को मैप करती है और दिए गए विशेषताओं के साथ आबादी है
फेंकता:
SQLException - यदि डेटाबेस त्रुटि होती है, तो टाइपनाम शून्य है या इस विधि को बंद कनेक्शन पर कहा जाता है
SQLFeatureNotSupportedException - अगर JDBC ड्राइवर इस डेटा प्रकार का समर्थन नहीं करता है
जबसे:
1.6

setSchema

void setSchema(String schema)
        throws SQLException

दिए गए स्कीमा नाम को एक्सेस करने के लिए सेट करता है।

यदि ड्राइवर स्कीमा का समर्थन नहीं करता है, तो यह चुपचाप इस अनुरोध को अनदेखा कर देगा।

setSchema पूर्व निर्मित या तैयार Statement वस्तुओं पर कॉलिंग का कोई प्रभाव नहीं पड़ता है । यह लागू किया गया है कि क्या एक DBMS तैयार ऑपरेशन तुरंत होता है जब Connection विधि prepareStatement या prepareCall आह्वान किया जाता है। अधिकतम पोर्टेबिलिटी के लिए, निर्मित या तैयार setSchema होने से पहले बुलाया जाना चाहिए Statement

पैरामीटर:
schema - एक स्कीमा का नाम जिसमें काम करना है
फेंकता:
SQLException - यदि डेटाबेस एक्सेस एरर आता है या यह विधि बंद कनेक्शन पर कॉल की जाती है
जबसे:
1.7
यह भी देखें:
getSchema()

getSchema

String getSchema()
          throws SQLException

इस Connection ऑब्जेक्ट के वर्तमान स्कीमा नाम को पुनः प्राप्त करता है ।

यह दिखाता है:
वर्तमान स्कीमा नाम या null यदि कोई नहीं है
फेंकता:
SQLException - यदि डेटाबेस एक्सेस एरर आता है या यह विधि बंद कनेक्शन पर कॉल की जाती है
जबसे:
1.7
यह भी देखें:
setSchema(java.lang.String)

गर्भपात

void abort(Executor executor)
    throws SQLException

एक खुले कनेक्शन को समाप्त करता है। कॉलिंग abort परिणाम:

  • कनेक्शन बंद के रूप में चिह्नित किया गया
  • डेटाबेस के लिए किसी भी भौतिक कनेक्शन को बंद कर देता है
  • कनेक्शन द्वारा उपयोग किए गए संसाधन जारी करता है
  • बीमा करता है कि कोई भी धागा जो वर्तमान में कनेक्शन तक पहुंच रहा है या तो पूरा होने या फेंकने के लिए प्रगति करेगा SQLException

कॉलिंग abort कनेक्शन बंद कर दिया और किसी भी संसाधन जारी करता है। abort बंद कनेक्शन पर कॉल करना कोई विकल्प नहीं है।

यह संभव है कि कनेक्शन द्वारा रखे गए संसाधनों का गर्भपात और विमोचन एक विस्तारित अवधि ले सकता है। जब abort विधि वापस आती है, तो कनेक्शन को बंद के रूप में चिह्नित किया जाएगा और जो Executor कि गर्भपात के लिए एक पैरामीटर के रूप में पारित किया गया था, अभी भी संसाधनों को जारी करने के लिए कार्यों को निष्पादित कर सकता है।

यह विधि यह देखने के लिए जांच करती है कि SQLPermission विधि को आगे बढ़ने की अनुमति देने से पहले कोई वस्तु है। यदि कोई SecurityManager मौजूद है और इसकी checkPermission विधि कॉलिंग से इनकार करती है abort , तो यह विधि एक फेंकता है java.lang.SecurityException

पैरामीटर:
executor - Executor कार्यान्वयन जो द्वारा उपयोग किया जाएगा abort
फेंकता:
SQLException - यदि डेटाबेस एक्सेस की त्रुटि होती है या executor है null ,
SecurityException - अगर कोई सिक्योरिटी मैनेजर मौजूद है और उसका checkPermission तरीका कॉल करने से इनकार करता है abort
जबसे:
1.7
यह भी देखें:
SecurityManager.checkPermission(java.security.Permission) , Executor

setNetworkTimeout

void setNetworkTimeout(Executor executor,
                       int milliseconds)
                throws SQLException

किसी भी एक अनुरोध का जवाब देने के लिए डेटाबेस से प्रतीक्षा की जाने वाली अधिकतम अवधि Connection या वस्तुओं को बनाया Connection जाएगा। यदि कोई अनुरोध अनुत्तरित रहता है, तो प्रतीक्षा विधि एक के साथ वापस आ जाएगी SQLException , और इच्छा Connection से निर्मित वस्तुओं Connection को बंद के रूप में चिह्नित किया जाएगा। वस्तुओं के किसी भी बाद के उपयोग close , isClosed या Connection.isValid विधियों के अपवाद के साथ , एक परिणाम होगा SQLException

नोट : यह विधि एक दुर्लभ लेकिन गंभीर स्थिति को संबोधित करने के लिए है, जहां नेटवर्क विभाजन OSD-TIMEOUT (आमतौर पर 10 मिनट) तक सॉकेट रीड्स में निर्बाध रूप से लटकने के लिए JDBC कॉल जारी करने वाले थ्रेड्स का कारण बन सकता है। यह विधि उस विधि से संबंधित है abort() जो प्रशासक थ्रेड को उन मामलों में किसी भी ऐसे थ्रेड को मुक्त करने का साधन प्रदान करता है जहां JDBC कनेक्शन प्रशासक थ्रेड के लिए सुलभ है। setNetworkTimeout विधि मामलों को कवर किया जाएगा, जहां कोई व्यवस्थापक धागा है, या यह कनेक्शन के लिए कोई पहुंच नहीं है। यह विधि इसके प्रभावों में गंभीर है, और इसे एक उच्च पर्याप्त मूल्य दिया जाना चाहिए ताकि किसी भी अधिक सामान्य टाइमआउट से पहले इसे ट्रिगर न किया जाए, जैसे लेन-देन टाइमआउट।

JDBC ड्राइवर क्रियान्वयन उन setNetworkTimeout डेटाबेस प्रतिक्रिया समय पर एक सीमा लागू करने के लिए विधि का समर्थन करने का विकल्प चुन सकता है , जहां वातावरण में कोई नेटवर्क मौजूद नहीं है।

ड्राइवर आंतरिक रूप से कई आंतरिक ड्राइवर-डेटाबेस ट्रांसमिशन के साथ कुछ या सभी अपने एपीआई कॉल को लागू कर सकते हैं, और यह निर्धारित करने के लिए ड्राइवर कार्यान्वयन पर छोड़ दिया जाता है कि क्या सीमा हमेशा एपीआई कॉल के जवाब में, या किसी भी एकल अनुरोध पर लागू होगी। एपीआई कॉल के दौरान।

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

Statement.setQueryTimeout() टाइमआउट मान में निर्दिष्ट टाइमआउट मान से स्वतंत्र है setNetworkTimeout । यदि नेटवर्क टाइमआउट से पहले क्वेरी टाइमआउट समाप्त हो जाता है, तो स्टेटमेंट निष्पादन रद्द कर दिया जाएगा। यदि नेटवर्क अभी भी सक्रिय है तो परिणाम यह होगा कि कथन और कनेक्शन दोनों अभी भी प्रयोग करने योग्य हैं। हालाँकि यदि नेटवर्क टाइमआउट क्वेरी टाइमआउट से पहले समाप्त हो जाता है या यदि नेटवर्क समस्याओं के कारण स्टेटमेंट टाइमआउट विफल रहता है, तो कनेक्शन को बंद के रूप में चिह्नित किया जाएगा, कनेक्शन द्वारा आयोजित कोई भी संसाधन जारी किया जाएगा और कनेक्शन और स्टेटमेंट दोनों ही अनुपयोगी होंगे।

जब चालक निर्धारित करता है कि setNetworkTimeout टाइमआउट मान समाप्त हो गया है, तो JDBC ड्राइवर बंद किए गए कनेक्शन को चिह्नित करता है और कनेक्शन द्वारा रखे गए किसी भी संसाधन को जारी करता है।

यह विधि यह देखने के लिए जांच करती है कि SQLPermission विधि को आगे बढ़ने की अनुमति देने से पहले कोई वस्तु है। यदि कोई SecurityManager मौजूद है और इसकी checkPermission विधि कॉलिंग से इनकार करती है setNetworkTimeout , तो यह विधि एक फेंकता है java.lang.SecurityException

पैरामीटर:
executor - Executor कार्यान्वयन जो द्वारा उपयोग किया जाएगा setNetworkTimeout
milliseconds - डेटाबेस संचालन के पूरा होने के लिए मिलीसेकंड में समय। यदि JDBC ड्राइवर मिलीसेकंड का समर्थन नहीं करता है, तो JDBC ड्राइवर निकटतम सेकंड तक मान को राउंड करेगा। यदि ऑपरेशन पूरा होने से पहले समय समाप्ति की अवधि समाप्त हो जाती है, तो एक SQLException को फेंक दिया जाएगा। 0 का मान इंगित करता है कि डेटाबेस ऑपरेशन के लिए समयबाह्य नहीं है।
फेंकता:
SQLException - यदि डेटाबेस एक्सेस त्रुटि होती है, तो यह विधि एक बंद कनेक्शन पर कॉल की executor जाती है null , है , या इसके लिए निर्दिष्ट मान seconds 0 से कम है।
SecurityException - अगर कोई सिक्योरिटी मैनेजर मौजूद है और उसका checkPermission तरीका कॉल करने से इनकार करता है setNetworkTimeout
SQLFeatureNotSupportedException - यदि JDBC ड्राइवर इस विधि का समर्थन नहीं करता है
जबसे:
1.7
यह भी देखें:
SecurityManager.checkPermission(java.security.Permission) , Statement.setQueryTimeout(int) , getNetworkTimeout() , abort() , Executor

getNetworkTimeout

int getNetworkTimeout()
               throws SQLException

मिलीसेकंड की संख्या को पुनः प्राप्त करता है, चालक डेटाबेस अनुरोध को पूरा करने के लिए इंतजार करेगा। यदि सीमा पार हो गई है, तो एक SQLException फेंक दिया जाता है।

यह दिखाता है:
मिलीसेकंड में वर्तमान समय सीमा; शून्य का अर्थ है, कोई सीमा नहीं है
फेंकता:
SQLException - यदि डेटाबेस एक्सेस एरर होता है या यह विधि बंद पर कॉल की जाती है Connection
SQLFeatureNotSupportedException - यदि JDBC ड्राइवर इस विधि का समर्थन नहीं करता है
जबसे:
1.7
यह भी देखें:
setNetworkTimeout(java.util.concurrent.Executor, int)

Original text