OpenJDK 8 - java.sql

पैकेज java.sql




openjdk

पैकेज java.sql

जावा टीएम प्रोग्रामिंग भाषा का उपयोग करके डेटा स्रोत (आमतौर पर एक रिलेशनल डेटाबेस) में संग्रहीत डेटा तक पहुंचने और प्रसंस्करण के लिए एपीआई प्रदान करता है।

देखें: Description

इंटरफ़ेस सारांश
इंटरफेस विवरण
Array

SQL प्रोग्रामिंग ARRAY लिए जावा प्रोग्रामिंग भाषा में मैपिंग।

Blob

SQL BLOB के जावा ™ प्रोग्रामिंग भाषा में प्रतिनिधित्व (मैपिंग)।

CallableStatement

SQL संग्रहीत कार्यविधियों को निष्पादित करने के लिए उपयोग किया गया इंटरफ़ेस।

Clob

SQL CLOB प्रकार के लिए जावा ™ प्रोग्रामिंग भाषा में मैपिंग।

Connection

एक विशिष्ट डेटाबेस के साथ एक कनेक्शन (सत्र)।

DatabaseMetaData

समग्र रूप से डेटाबेस के बारे में व्यापक जानकारी।

Driver

इंटरफ़ेस जिसे प्रत्येक ड्राइवर वर्ग को लागू करना चाहिए।

DriverAction

जब कोई Driver DriverManager द्वारा अधिसूचित किया जाना चाहता है तो उसे लागू किया जाना चाहिए।

NClob

SQL NCLOB प्रकार के लिए जावा ™ प्रोग्रामिंग भाषा में मैपिंग।

ParameterMetaData

एक ऑब्जेक्ट जिसका उपयोग PreparedStatement पैरामीटर ऑब्जेक्ट के प्रत्येक पैरामीटर मार्कर के प्रकार और गुणों के बारे में जानकारी प्राप्त करने के लिए किया जा सकता है।

PreparedStatement

एक ऑब्जेक्ट जो एक पूर्वनिर्धारित SQL कथन का प्रतिनिधित्व करता है।

Ref

SQL REF मान के जावा प्रोग्रामिंग भाषा में मैपिंग, जो डेटाबेस में SQL संरचित प्रकार के मूल्य का एक संदर्भ है।

ResultSet

एक डेटाबेस परिणाम सेट का प्रतिनिधित्व करने वाली डेटा की एक तालिका, जो आमतौर पर एक बयान को निष्पादित करके उत्पन्न होती है जो डेटाबेस पर सवाल उठाती है।

ResultSetMetaData

एक ऑब्जेक्ट जिसका उपयोग ResultSet ऑब्जेक्ट में कॉलम के प्रकार और गुणों के बारे में जानकारी प्राप्त करने के लिए किया जा सकता है।

RowId

SQL राउड मान के जावा प्रोग्रामिंग भाषा में प्रतिनिधित्व (मैपिंग)।

Savepoint

एक सेवपॉइंट का प्रतिनिधित्व, जो कि वर्तमान लेनदेन के भीतर का एक बिंदु है जिसे Connection.rollback विधि से संदर्भित किया जा सकता है।

SQLData

जावा प्रोग्रामिंग भाषा में एक वर्ग के लिए SQL उपयोगकर्ता-परिभाषित प्रकार (UDT) के कस्टम मानचित्रण के लिए उपयोग किया जाने वाला इंटरफ़ेस।

SQLInput

एक इनपुट स्ट्रीम जिसमें SQL संरचित प्रकार या SQL भिन्न प्रकार के उदाहरण का प्रतिनिधित्व करने वाला मान शामिल होता है।

SQLOutput

डेटाबेस में उपयोगकर्ता-परिभाषित प्रकार की विशेषताओं को लिखने के लिए आउटपुट स्ट्रीम।

SQLType

जेनेबीसी प्रकार या एक विक्रेता विशिष्ट डेटा प्रकार नामक सामान्य एसक्यूएल प्रकार की पहचान करने के लिए उपयोग की जाने वाली वस्तु।

SQLXML

SQL XML प्रकार के लिए JavaTM प्रोग्रामिंग भाषा में मैपिंग।

Statement

स्थैतिक SQL स्टेटमेंट को निष्पादित करने और इसके परिणाम उत्पन्न करने के लिए उपयोग की गई वस्तु।

Struct

SQL संरचित प्रकार के लिए जावा प्रोग्रामिंग भाषा में मानक मानचित्रण।

Wrapper

जेडीबीसी वर्गों के लिए इंटरफ़ेस जो प्रतिनिधि उदाहरण को पुनः प्राप्त करने की क्षमता प्रदान करता है जब प्रश्न में उदाहरण वास्तव में एक प्रॉक्सी वर्ग है।

कक्षा सारांश
कक्षा विवरण
Date

एक मिलीसेकंड मान के आसपास एक पतला आवरण जो JDBC को SQL DATE मान के रूप में पहचानने की अनुमति देता है।

DriverManager

JDBC ड्राइवरों के एक सेट के प्रबंधन के लिए मूल सेवा।
नोट: डेटा स्रोत इंटरफ़ेस, JDBC 2.0 API में नया, डेटा स्रोत से कनेक्ट करने का एक और तरीका प्रदान करता है।

DriverPropertyInfo

संबंध बनाने के लिए ड्राइवर गुण।

SQLPermission

जिसके लिए SecurityManager सक्षम करेगा, जब वह कोड जो एक SecurityManager सक्षम के साथ एक एप्लिकेशन चला रहा हो, DriverManager.deregisterDriver मेथड, DriverManager.setLogWriter विधि, DriverManager.setLogStream (deprecated) मेथड, SyncFactory.setJNDIContext विधि, SyncFactory.setLoggerConnection.setNetworktimeout विधि, या Connection.abort विधि।

Time

java.util.Date वर्ग के आसपास एक पतला आवरण जो JDBC API को SQL TIME मान के रूप में पहचानने की अनुमति देता है।

Timestamp

Java.util.Date के आसपास एक पतला आवरण जो JDBC API को SQL TIMESTAMP मान के रूप में पहचानने की अनुमति देता है।

Types

वह वर्ग जो सामान्य SQL प्रकार की पहचान करने के लिए उपयोग किए जाने वाले स्थिरांक को परिभाषित करता है, जिसे JDBC प्रकार कहा जाता है।

Enum सारांश
enum विवरण
ClientInfoStatus

इस कारण की स्थिति के लिए गणना कि कोई संपत्ति Connection.setClientInfo को कॉल के माध्यम से सेट नहीं की जा सकती

JDBCType

उन स्थिरांक को परिभाषित करता है, जिनका उपयोग JDBC प्रकार नामक जेनेरिक SQL प्रकारों की पहचान करने के लिए किया जाता है।

PseudoColumnUsage

छद्म / छिपे स्तंभ उपयोग के लिए गणना।

RowIdLifetime

रोविद जीवन-समय मूल्यों के लिए गणना।

अपवाद सारांश
अपवाद विवरण
BatchUpdateException

बैच अद्यतन कार्रवाई के दौरान कोई त्रुटि होने पर SQLException का उपवर्ग फेंका जाता है।

DataTruncation

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

SQLClientInfoException

SQLException का उपवर्ग तब फेंका जाता है जब एक या अधिक क्लाइंट जानकारी गुण किसी Connection पर सेट नहीं किए जा सकते।

SQLDataException

SQLException का उपवर्ग SQLState वर्ग मान ' 22 ' है, या विक्रेता द्वारा निर्दिष्ट शर्तों के तहत फेंका गया है।

SQLException

एक अपवाद जो डेटाबेस एक्सेस त्रुटि या अन्य त्रुटियों पर जानकारी प्रदान करता है।

SQLFeatureNotSupportedException

SQLException का उपवर्ग SQLState वर्ग मान ' 0A ' है (मान 'शून्य' A) है।

SQLIntegrityConstraintViolationException

SQLException का उपवर्ग SQLState वर्ग मान ' 23 ' है, या विक्रेता द्वारा निर्दिष्ट शर्तों के तहत फेंका गया है।

SQLInvalidAuthorizationSpecException

SQLState वर्ग मान ' 28 ' है, या विक्रेता-निर्दिष्ट शर्तों के तहत SQLException का उपवर्ग फेंका गया है।

SQLNonTransientConnectionException

SQLException का उपवर्ग SQLState वर्ग मान ' 08 ' के लिए, या विक्रेता द्वारा निर्दिष्ट शर्तों के तहत फेंका गया।

SQLNonTransientException

SQLException उपवर्ग को तब फेंका जाता है, जब एक ही ऑपरेशन का पुनर्प्रयास विफल हो जाता है जब तक कि SQLException के कारण को ठीक नहीं किया जाता है।

SQLRecoverableException

SQLException का उपवर्ग उन स्थितियों में फेंका जाता है जहां पहले से विफल ऑपरेशन सफल हो सकता है यदि एप्लिकेशन कुछ पुनर्प्राप्ति चरण निष्पादित करता है और संपूर्ण लेन-देन या वितरित लेनदेन के मामले में लेनदेन शाखा को पुनर्प्राप्त करता है।

SQLSyntaxErrorException

SQLState वर्ग मान ' 42 ' है, या विक्रेता द्वारा निर्दिष्ट शर्तों के तहत SQLException का उपवर्ग फेंका गया है।

SQLTimeoutException

SQLException उपवर्ग को उस समय फेंका जाता है जब Statement.setQueryTimeout . XADataSource.setLoginTimeout , DriverManager.setLoginTimeout , DataSource.setLoginTimeout , XADataSource.setLoginTimeout द्वारा निर्दिष्ट समय समाप्त हो गया है।

SQLTransactionRollbackException

SQLException का उपवर्ग SQLState वर्ग मान ' 40 ' है, या विक्रेता द्वारा निर्दिष्ट शर्तों के तहत फेंका गया है।

SQLTransientConnectionException

SQLState वर्ग मान ' 08 ' के लिए SQLException का उपवर्ग, या विक्रेता-निर्दिष्ट शर्तों के तहत।

SQLTransientException

SQLException का उपवर्ग उन स्थितियों में फेंका जाता है जहां पहले से विफल ऑपरेशन तब सफल हो सकता है जब अनुप्रयोग-स्तरीय कार्यक्षमता द्वारा किसी भी हस्तक्षेप के बिना ऑपरेशन को पुनर्प्राप्त किया जाता है।

SQLWarning

एक अपवाद जो डेटाबेस एक्सेस चेतावनी पर जानकारी प्रदान करता है।

पैकेज java.sql विवरण

जावा टीएम प्रोग्रामिंग भाषा का उपयोग करके डेटा स्रोत (आमतौर पर एक रिलेशनल डेटाबेस) में संग्रहीत डेटा तक पहुंचने और प्रसंस्करण के लिए एपीआई प्रदान करता है। इस एपीआई में एक ढांचा शामिल होता है जिसके तहत विभिन्न ड्राइवरों को विभिन्न डेटा स्रोतों तक पहुंचने के लिए गतिशील रूप से स्थापित किया जा सकता है। हालाँकि JDBC TM API मुख्य रूप से डेटाबेस में SQL स्टेटमेंट को पास करने के लिए तैयार है, यह टेबुल फॉर्मेट के साथ किसी भी डेटा स्रोत से डेटा को पढ़ने और लिखने के लिए प्रदान करता है। रीडर / लेखक सुविधा, इंटरफेस के javax.sql.RowSet समूह के माध्यम से उपलब्ध है, यह एक स्प्रेड शीट, फ्लैट फ़ाइल, या किसी अन्य सारणीबद्ध डेटा स्रोत से डेटा का उपयोग और अद्यतन करने के लिए अनुकूलित किया जा सकता है।

JDBC TM 4.2 API में क्या शामिल है

JDBC TM 4.2 API में java.sql पैकेज, JDBC कोर API के रूप में संदर्भित और javax.sql पैकेज, JDBC वैकल्पिक पैकेज API के रूप में संदर्भित दोनों शामिल हैं। यह पूरा जेडीबीसी एपीआई जावा टीएम मानक संस्करण (जावा एसई टीएम ), संस्करण 7 में शामिल है। javax.sql पैकेज क्लाइंट-साइड एपीआई से सर्वर-साइड एपीआई तक जेडीबीसी एपीआई की कार्यक्षमता का विस्तार करता है, और यह है जावा टीएम एंटरप्राइज संस्करण (जावा ईई टीएम ) तकनीक का आवश्यक हिस्सा।

संस्करण

JDBC 4.2 API पिछले JDBC API संस्करणों के सभी को शामिल करता है:
  • JDBC 4.1 एपीआई
  • JDBC 4.0 एपीआई
  • JDBC 3.0 एपीआई
  • JDBC 2.1 कोर एपीआई
  • JDBC 2.0 वैकल्पिक पैकेज एपीआई
    (ध्यान दें कि JDBC 2.1 कोर API और JDBC 2.0 वैकल्पिक पैकेज API को एक साथ JDBC API API कहा जाता है।)
  • JDBC 1.2 API
  • JDBC 1.0 एपीआई

कक्षाएं, इंटरफेस, विधियाँ, फ़ील्ड्स, कंस्ट्रक्टर और अपवाद निम्नलिखित "टैग" से हैं जो इंगित करते हैं कि जब वे जावा प्लेटफ़ॉर्म में पेश किए गए थे। जब JDBC API के लिए Javadoc TM टिप्पणियों में इन "चूंकि" टैग का उपयोग किया जाता है, तो वे निम्नलिखित संकेत देते हैं:

  • चूंकि 1.8 - JDBC 4.2 एपीआई में नया और जावा एसई प्लेटफॉर्म का भाग, संस्करण 8
  • 1.7 के बाद से - JDBC 4.1 एपीआई में नया और जावा एसई प्लेटफॉर्म का भाग, संस्करण 7
  • 1.6 से - जेडीबीसी 4.0 एपीआई में नया और जावा एसई प्लेटफॉर्म का भाग, संस्करण 6
  • चूँकि 1.4 - JDBC 3.0 API में नया और J2SE प्लेटफ़ॉर्म का भाग, संस्करण 1.4
  • 1.2 के बाद से JDBC 2.0 API में नया और J2SE प्लेटफॉर्म का हिस्सा, संस्करण 1.2
  • 1.1 के बाद से या नहीं "के बाद से" टैग - मूल JDBC 1.0 एपीआई और JDK TM के भाग में, संस्करण 1.1

नोट: कई नई सुविधाएँ वैकल्पिक हैं; नतीजतन, ड्राइवरों और उनके द्वारा समर्थित सुविधाओं में कुछ भिन्नता है। हमेशा अपने ड्राइवर के प्रलेखन को देखने के लिए देखें कि क्या यह एक सुविधा का समर्थन करता है इससे पहले कि आप इसका उपयोग करने का प्रयास करें।

नोट: वर्ग SQLPermission जावा TM 2 SDK, मानक संस्करण, संस्करण 1.3 रिलीज में जोड़ा गया था। इस वर्ग का उपयोग DriverManager जुड़ी लॉगिंग स्ट्रीम में अनधिकृत पहुँच को रोकने के लिए किया जाता है, जिसमें टेबल नाम, कॉलम डेटा और इसी तरह की जानकारी हो सकती है।

क्या java.sql पैकेज शामिल है

java.sql पैकेज में निम्नलिखित के लिए API शामिल है:
  • DriverManager सुविधा के माध्यम से एक डेटाबेस के साथ संबंध बनाना
    • DriverManager वर्ग - चालक के साथ संबंध बनाता है
    • SQLPermission class - सुरक्षा प्रबंधक के भीतर चल रहे कोड जैसे एप्लेट, DriverManager माध्यम से लॉगिंग स्ट्रीम सेट करने का प्रयास करते समय अनुमति प्रदान करता है
    • Driver इंटरफ़ेस - JDBC तकनीक ("JDBC ड्राइवर") के आधार पर ड्राइवरों को पंजीकृत करने और कनेक्ट करने के लिए एपीआई प्रदान करता है; आम तौर पर केवल DriverManager वर्ग द्वारा उपयोग किया जाता है
    • DriverPropertyInfo वर्ग - एक JDBC ड्राइवर के लिए गुण प्रदान करता है; सामान्य उपयोगकर्ता द्वारा उपयोग नहीं किया गया
  • किसी डेटाबेस में SQL कथन भेजना
    • Statement - मूल एसक्यूएल स्टेटमेंट भेजने के लिए उपयोग किया जाता है
    • PreparedStatement - तैयार स्टेटमेंट या मूल एसक्यूएल स्टेटमेंट ( Statement से प्राप्त) भेजने के लिए उपयोग किया जाता है
    • CallableStatement - डेटाबेस संग्रहीत कार्यविधियों को कॉल करने के लिए उपयोग किया जाता है (से PreparedStatement )
    • Connection इंटरफ़ेस - स्टेटमेंट बनाने और कनेक्शन और उनकी संपत्तियों के प्रबंधन के लिए तरीके प्रदान करता है
    • Savepoint - एक लेनदेन में Savepoint प्रदान करता है
  • किसी क्वेरी के परिणामों को पुनः प्राप्त करना और अपडेट करना
    • ResultSet इंटरफ़ेस
  • जावा प्रोग्रामिंग भाषा में एसक्यूएल प्रकारों के लिए मानक मैपिंग और इंटरफेस
    • Array इंटरफ़ेस - SQL ARRAY लिए मैपिंग
    • Blob इंटरफ़ेस - SQL BLOB लिए मैपिंग
    • Clob इंटरफ़ेस - SQL Clob लिए मैपिंग
    • Date वर्ग - SQL DATE लिए मैपिंग
    • NClob इंटरफ़ेस - SQL NCLOB लिए मैपिंग
    • Ref इंटरफ़ेस - SQL REF लिए मैपिंग
    • RowId इंटरफ़ेस - SQL RowId लिए मैपिंग
    • Struct इंटरफ़ेस - SQL STRUCT लिए मैपिंग
    • SQLXML इंटरफ़ेस - SQL XML लिए मैपिंग
    • Time वर्ग - SQL TIME लिए मानचित्रण
    • Timestamp क्लास - SQL TIMESTAMP लिए मैपिंग
    • Types वर्ग - एसक्यूएल प्रकारों के लिए स्थिरांक प्रदान करता है
  • जावा प्रोग्रामिंग भाषा में एक वर्ग के लिए SQL उपयोगकर्ता-परिभाषित प्रकार (UDT) का कस्टम मैपिंग
    • SQLData इंटरफ़ेस - इस वर्ग के एक उदाहरण के लिए UDT के मानचित्रण को निर्दिष्ट करता है
    • SQLInput इंटरफ़ेस - एक स्ट्रीम से UDT विशेषताओं को पढ़ने के लिए तरीके प्रदान करता है
    • SQLOutput इंटरफ़ेस - एक धारा में वापस UDT विशेषताएँ लिखने के लिए तरीके प्रदान करता है
  • मेटाडाटा
    • DatabaseMetaData इंटरफ़ेस - डेटाबेस के बारे में जानकारी प्रदान करता है
    • ResultSetMetaData इंटरफ़ेस - एक ResultSet ऑब्जेक्ट के कॉलम के बारे में जानकारी प्रदान करता है
    • ParameterMetaData इंटरफ़ेस - PreparedStatement कमांड के मापदंडों के बारे में जानकारी प्रदान करता है
  • अपवाद
    • SQLException - डेटा एक्सेस करने में समस्या और अन्य कारणों से कुछ तरीकों द्वारा अधिकांश तरीकों से फेंक दिया जाता है
    • SQLWarning - एक चेतावनी इंगित करने के लिए फेंक दिया
    • DataTruncation - यह दर्शाने के लिए फेंक दिया जाता है कि डेटा को काट दिया गया है
    • BatchUpdateException - को यह इंगित करने के लिए फेंक दिया जाता है कि सभी बैच अपडेट में कमांड सफलतापूर्वक निष्पादित नहीं हुए हैं

java.sql और javax.sql JDBC 4.2 API में प्रस्तुत किया गया

  • जोड़ा गया JDBCType enum और SQLType इंटरफ़ेस
  • CallableStatement में REF CURSORS लिए समर्थन
  • DatabaseMetaData विधियाँ अधिकतम तार्किक LOB आकार और यदि Ref Cursors समर्थित हैं
  • बड़े अपडेट काउंट के लिए जोड़ा गया समर्थन

java.sql और javax.sql JDBC 4.1 API में प्रस्तुत किया गया

  • Connection , परिणाम और Statement ऑब्जेक्ट्स को कोशिश के साथ संसाधनों के बयान के साथ उपयोग करने की अनुमति दें
  • getObject विधि के माध्यम से कन्वर्ट करने के लिए जावा प्रकार को निर्दिष्ट करने के लिए CallableStatement और ResultSet जोड़ा गया
  • DatabaseMetaData तरीके PseudoColumns को वापस करने के लिए और यदि जेनरेट की गई कुंजी हमेशा वापस आती है
  • एक डेटाबेस स्कीमा निर्दिष्ट करने के लिए, शारीरिक संबंध बनाने और समय समाप्त करने के लिए Connection समर्थन जोड़ा गया।
  • जब किसी आश्रित वस्तु को बंद कर दिया गया हो, तब किसी वस्तु को बंद करने के लिए समर्थन जोड़ा गया
  • Driver , XADataSource , ConnectionPoolDataSource और XADataSource लिए मूल लकड़हारा प्राप्त करने के लिए समर्थन

java.sql और javax.sql JDBC 4.0 API में प्रस्तुत किया गया

  • ऑटो java.sql.Driver डिस्कवरी - अब java.sql.Driver क्लास को लोड करने की जरूरत नहीं है। Class.forName
  • राष्ट्रीय चरित्र सेट समर्थन जोड़ा गया
  • SQL: 2003 XML डेटा प्रकार के लिए समर्थन जोड़ा गया
  • SQLException संवर्द्धन - कारण जंजीरों के लिए समर्थन जोड़ा गया; आम SQLState वर्ग मान कोड के लिए नए SQLException जोड़े गए
  • एन्हांस्ड ब्लॉब / क्लोब फंक्शनलिटी - एक ब्लो / क्लोब इंस्टेंस बनाने के लिए सहायता प्रदान की गई और साथ ही पहुंच में सुधार के लिए अतिरिक्त तरीके जोड़े गए।
  • SQL ROWID तक पहुँचने के लिए समर्थन जोड़ा गया
  • JDBC एप्लिकेशन को एक JDBC संसाधन के एक उदाहरण तक पहुँचने की अनुमति देने के लिए जोड़ा गया समर्थन, जो एक विक्रेता द्वारा लपेटा गया है, आमतौर पर एक एप्लिकेशन सर्वर या कनेक्शन पूलिंग वातावरण में।
  • उपलब्धता के बारे में सूचित किया जा सकता है जब एक PooledConnection जो कि किसी PooledConnection साथ जुड़ा हुआ है PooledConnection बंद कर दिया गया है या ड्राइवर निर्धारित करता है अमान्य

java.sql और javax.sql JDBC 3.0 API में प्रस्तुत किया गया

  • पूल किए गए कथन - पूल किए गए कनेक्शन से जुड़े बयानों का पुन: उपयोग
  • Savepoint - एक लेन-देन को एक निर्दिष्ट savepoint पर वापस ले जाने की अनुमति दें
  • ConnectionPoolDataSource लिए परिभाषित गुण - निर्दिष्ट करें कि कनेक्शन को कैसे जमा किया जाए
  • एक PreparedStatement ऑब्जेक्ट के मापदंडों के लिए मेटाडेटा
  • स्वचालित रूप से उत्पन्न कॉलम से मूल्यों को प्राप्त करने की क्षमता
  • एक ही समय में CallableStatement ऑब्जेक्ट्स से कई पुन: CallableStatement ऑब्जेक्ट लौटाए जाने की क्षमता
  • नाम से और साथ ही सूचकांक द्वारा CallableStatement वस्तुओं के मापदंडों की पहचान करने की क्षमता
  • परिणाम होल्ड करने की क्षमता - यह निर्दिष्ट करने की क्षमता है कि लेन-देन के अंत में कर्सर को खुला या बंद रखा जाना चाहिए या नहीं
  • SQL संरचित प्रकार के उदाहरण को पुनः प्राप्त करने और अद्यतन करने की क्षमता जो Ref ऑब्जेक्ट संदर्भ
  • प्रोग्राम को BLOB , CLOB , ARRAY और REF मानों को अद्यतन करने की क्षमता।
  • java.sql.Types.DATALINK डेटा प्रकार का जोड़ - JDBC ड्राइवरों को उनके स्रोत से संग्रहीत वस्तुओं तक पहुंचने की अनुमति देता है
  • SQL प्रकार पदानुक्रम को पुनर्प्राप्त करने के लिए मेटाडेटा का जोड़

java.sql JDBC 2.1 कोर एपीआई में पेश किया गया

  • स्क्रॉल करने योग्य परिणाम सेट करता है - ResultSet इंटरफ़ेस में नए तरीकों का उपयोग करके जो कर्सर को किसी विशेष पंक्ति में ले जाने या अपनी वर्तमान स्थिति के सापेक्ष स्थिति में ले जाने की अनुमति देता है
  • बैच अद्यतन
  • प्रोग्रामेटिक अपडेट - ResultSet updater विधियों का उपयोग करना
  • नए डेटा प्रकार - SQL3 डेटा प्रकार मैपिंग इंटरफेस
  • उपयोगकर्ता परिभाषित प्रकारों (UDTs) की कस्टम मैपिंग
  • प्रदर्शन संकेत सहित विभिन्न विशेषताएं, चरित्र धाराओं का उपयोग, java.math.BigDecimal मूल्यों के लिए पूर्ण परिशुद्धता, अतिरिक्त सुरक्षा, और दिनांक, समय और टाइमस्टैम्प मूल्यों में समय क्षेत्र के लिए समर्थन।

javax.sql JDBC 2.0 वैकल्पिक पैकेज एपीआई में प्रस्तुत किया गया

  • DataSource इंटरफ़ेस कनेक्शन बनाने के साधन के रूप में। Java नामकरण और निर्देशिका इंटरफ़ेस TM (JNDI) का उपयोग एक नामकरण सेवा के साथ डेटा स्रोत ऑब्जेक्ट को पंजीकृत करने और इसे पुनः प्राप्त करने के लिए भी किया जाता है।
  • पूल किए गए कनेक्शन - कनेक्शन का उपयोग करने और पुन: उपयोग करने की अनुमति
  • वितरित लेनदेन - विभिन्न DBMS सर्वरों को लेन-देन करने की अनुमति देता है
  • RowSet तकनीक - डेटा को संभालने और पास करने का एक सुविधाजनक साधन प्रदान करना

यूडीटी की कस्टम मैपिंग

SQL में परिभाषित एक उपयोगकर्ता-परिभाषित प्रकार (UDT) जावा प्रोग्रामिंग भाषा में एक वर्ग के लिए मैप किया जा सकता है। SQL संरचित प्रकार या SQL DISTINCT प्रकार UDT हैं जो कस्टम मैप किए जा सकते हैं। निम्नलिखित तीन चरण एक कस्टम मैपिंग सेट करते हैं:
  1. SQL संरचित प्रकार या DISTINCT प्रकार को SQL में परिभाषित करना
  2. जावा प्रोग्रामिंग भाषा में वर्ग को परिभाषित करना जिसमें एसक्यूएल यूडीटी को मैप किया जाएगा। इस वर्ग को SQLData इंटरफ़ेस को लागू करना चाहिए।
  3. एक Connection ऑब्जेक्ट के प्रकार के नक्शे में एक प्रविष्टि बनाना जिसमें दो चीजें शामिल हैं:
    • UDT का पूरी तरह से योग्य SQL नाम
    • Class लिए Class ऑब्जेक्ट जो SQLData इंटरफ़ेस को लागू करता है

जब ये एक UDT के लिए होते हैं, तो उस UDT पर CallableStatement.getObject को CallableStatement.getObject करके ResultSet.getObject या CallableStatement.getObject तरीके से कॉल किया जाता है। इसके अलावा, PreparedStatement.setObject विधि स्वचालित रूप से डेटा स्रोत में संग्रहीत करने के लिए अपने SQL प्रकार पर ऑब्जेक्ट को मैप करेगी।

जबसे:
1.1