JDBC एक application प्रोग्राम interface है. जो कि database access के लिए एक interface प्रदान करता है. JDBC “जावा डेटाबेस कनेक्टिविटी” के लिए stands करता है. JDBC एक API है जो जावा अनुप्रयोगों को database की एक विस्तृत श्रृंखला से जुड़ने और क्वेरी करने की अनुमति देता है. उदाहरणों में Java DB, Oracle, MySQL, PostgreSQL, DB2, Sybase ASE और Microsoft SQL सर्वर शामिल हैं. जैसा की हम सभी जानते है, JDBC एक सॉफ़्टवेयर डेवलपर के लिए Java application के भीतर SQL क्वेरी को चलाने के लिए संभव बनाता है.
Database connection और किसी भी आवश्यक क्वेरी अनुवाद को JDBC ड्राइवर द्वारा नियंत्रित किया जाता है. उदाहरण के लिए, एक ही जावा विधि का उपयोग MySQL database और Microsoft SQL सर्वर डेटाबेस को क्वेरी करने के लिए किया जा सकता है. लक्ष्य developers को “एक बार लिखना, एक बार कहीं भी” कार्यक्षमता प्रदान करना है, जिससे विभिन्न प्रकार के database के साथ काम करना आसान हो जाता है. JDBC API की सहायता से developer SQL statement को process करके result generate कर सकता है, Jsp कुछ महत्वपूर्ण object को दर्शाता है।
जावा डेटाबेस कनेक्टिविटी (JDBC) एक एप्लिकेशन प्रोग्रामिंग इंटरफ़ेस (API) है जो प्रोग्रामर को डेटाबेस से जुड़ने और बातचीत करने की अनुमति देता है. यह SQL के CREATE, UPDATE, DELETE और INSERT जैसे अपडेट स्टेटमेंट्स के माध्यम से डेटाबेस में डेटा को क्वेरी और अपडेट करने के तरीके और SELECT जैसे क्वेरी स्टेटमेंट प्रदान करता है. इसके अतिरिक्त, JDBC संग्रहीत प्रक्रियाओं को चला सकता है, जावा की तरह, JDBC कई प्लेटफार्मों जैसे यूनिक्स और मैक ओएस के साथ संगत है।
What is JDBC in Hindi
JDBC का पूरा नाम “Java Database Connectivity.” होता है. आमतौर पर इसका उपयोग इस बात को मुमकिन करने के लिए होता है. एक software developer के लिए जिससे की वो run कर सके SQL queries वो भी एक Java application में. ये database connection और किसी भी प्रकार की जरुरत की query translations को handle किया जाता है. JDBC driver के द्वारा. उदाहरण के लिए, वही समान Java method का उपयोग किया जा सकता है.
यहाँ इस बात का आपको मालूम होना चाहिए की Query करने के लिए एक MySQL database को और एक Microsoft SQL Server database को, JDBC एक API होता है जो की allow करता है Java applications को connect होने के लिए और साथ में query करने के लिए एक wide range की databases को. यहाँ यह बात आपको पता होनी चाहिए की JDBC का उपयोग करने के लिए एक Applications के लिए, उपयुक्त ड्राइवर को स्थापित किया जाना बहुत ही जरूरी है, उदाहरणों में JDBC थिन ड्राइवर और JDBC OCI ड्राइवर शामिल हैं. ड्राइवर फाइलें Java अभिलेखागार (.JAR files) के रूप में उपलब्ध हैं, जिन्हें Java Applications द्वारा संदर्भित किया जा सकता है। प्रत्येक Java Archive में .CLASS फाइलें होती हैं जो Java ऐप्स को विभिन्न प्रकार के डेटाबेस के साथ संवाद करने की अनुमति देती हैं. संबंधित Java ऐप द्वारा आवश्यक डिस्क स्थान को कम करने के लिए अलग-अलग कक्षाओं को हटाया जा सकता है।
JDBC जावा डेटाबेस कनेक्टिविटी के लिए है. JDBC डेटाबेस के साथ क्वेरी को जोड़ने और निष्पादित करने के लिए एक जावा एपीआई है। यह JavaSE (Java Standard Edition) का एक हिस्सा है. JDBC API डेटाबेस से जुड़ने के लिए JDBC ड्राइवरों का उपयोग करता है, JDBC ड्राइवर चार प्रकार के होते हैं −
JDBC-ODBC Bridge Driver,
Native Driver,
Thin Driver
Network Protocol Driver, and
हम किसी भी संबंधपरक डेटाबेस में संग्रहीत सारणीबद्ध डेटा तक पहुँचने के लिए JDBC API का उपयोग कर सकते हैं. JDBC API की मदद से, हम डेटाबेस से डेटा को सेव, अपडेट, डिलीट और ला सकते हैं. यह Microsoft द्वारा प्रदान की गई Open Database Connectivity (ODBC) की तरह है।
हमें जेडीबीसी का उपयोग क्यों करना चाहिए
JDBC से पहले, ODBC API, डेटाबेस के साथ क्वेरी को जोड़ने और निष्पादित करने के लिए डेटाबेस API था. लेकिन, ODBC API ODBC ड्राइवर का उपयोग करता है जो C भाषा (यानी प्लेटफ़ॉर्म आश्रित और असुरक्षित) में लिखा गया है. यही कारण है कि जावा ने अपने स्वयं के API (JDBC API) को परिभाषित किया है. जो JDBC ड्राइवरों (जावा भाषा में लिखित) का उपयोग करता है।
हम जावा प्रोग्राम का उपयोग करके डेटाबेस को संभालने के लिए JDBC API का उपयोग कर सकते हैं और निम्नलिखित गतिविधियाँ कर सकते हैं:
डेटाबेस से कनेक्ट करें,
डेटाबेस से प्राप्त परिणाम को पुनः प्राप्त करें,
डेटाबेस से क्वेरी और अपडेट स्टेटमेंट निष्पादित करें,
What is API in Hindi
API (एप्लिकेशन प्रोग्रामिंग इंटरफ़ेस) एक दस्तावेज है. जिसमें किसी उत्पाद या सॉफ़्टवेयर की सभी विशेषताओं का विवरण होता है. यह उन कक्षाओं और इंटरफेस का प्रतिनिधित्व करता है जो सॉफ्टवेयर प्रोग्राम एक दूसरे के साथ संवाद करने के लिए कर सकते हैं. एप्लिकेशन, लाइब्रेरी, ऑपरेटिंग सिस्टम आदि के लिए एक API बनाया जा सकता है।
JDBC एक API है, जो Java applications को डेटाबेस की एक विस्तृत श्रृंखला से जुड़ने और क्वेरी करने की अनुमति देता है. उदाहरणों में जावा DB, Oracle, MySQL, PostgreSQL, DB2, Sybase ASE और Microsoft SQL सर्वर शामिल हैं।
JDBC एक सॉफ़्टवेयर डेवलपर के लिए जावा एप्लिकेशन के भीतर SQL क्वेरी को चलाने के लिए संभव बनाता है. Database connection और किसी भी आवश्यक क्वेरी अनुवाद को JDBC ड्राइवर द्वारा नियंत्रित किया जाता है. उदाहरण के लिए, एक ही जावा विधि का उपयोग एक MySQL डेटाबेस और Microsoft SQL सर्वर डेटाबेस को क्वेरी करने के लिए किया जा सकता है. Target developers को “एक बार लिखना, एक बार कहीं भी” कार्यक्षमता प्रदान करना है, जिससे विभिन्न प्रकार के डेटाबेस के साथ काम करना आसान हो जाता है।
JDBC का उपयोग करने के लिए एक एप्लिकेशन के लिए, उपयुक्त ड्राइवर को स्थापित किया जाना चाहिए, उदाहरणों में JDBC थिन ड्राइवर और JDBC OCI (Oracle कॉल इंटरफ़ेस) ड्राइवर शामिल हैं. ड्राइवर फाइलें जावा अभिलेखागार (.JAR फाइलें) के रूप में उपलब्ध हैं, जिन्हें जावा एप्लिकेशन द्वारा संदर्भित किया जा सकता है. प्रत्येक जावा संग्रह में .CLASS फाइलें होती हैं, जो विभिन्न प्रकार के डेटाबेस के साथ जावा ऐप्स को संवाद करने की अनुमति देती हैं. संबंधित जावा ऐप द्वारा आवश्यक डिस्क स्थान को कम करने के लिए अलग-अलग कक्षाओं को हटाया जा सकता है।
JDBC और ODBC के बीच क्या अंतर है?
JDBC विशेष रूप से Java Applications के लिए डिज़ाइन किया गया है, जबकि ODBC भाषा स्वतंत्र है. इसका मतलब है कि ODBC API कई प्रोग्रामिंग भाषाओं के लिए उपलब्ध है, जबकि JDBC केवल Java के लिए उपलब्ध है. एक “bridge” का उपयोग दो API के बीच कमांड का अनुवाद करने के लिए किया जा सकता है. उदाहरण के लिए, एक ODBC-JDBC ब्रिज ODD फ़ंक्शन-कॉल को JDBC मेथड-कॉल्स में तब्दील करता है. जिससे उन्हें JDBC ड्राइवर द्वारा संसाधित किया जा सकता है. एक JDBC-ODBC ड्राइवर JDBC विधि कॉल को ODBC फ़ंक्शन कॉल में परिवर्तित करता है, जिससे उन्हें ODBC ड्राइवर के साथ काम करने की अनुमति मिलती है।
JDBC कैसे काम करता है ?
C-based ODBC (ओपन डेटाबेस कनेक्टिविटी) API के विकल्प के रूप में विकसित, JDBC एक प्रोग्रामिंग-स्तरीय इंटरफ़ेस प्रदान करता है. जो एक डेटाबेस या RDBMS के साथ संचार करने वाले जावा Applications के यांत्रिकी को संभालता है, JDBC इंटरफ़ेस में दो परतें शामिल हैं:
JDBC API Java एप्लिकेशन और JDBC मैनेजर के बीच संचार का समर्थन करता है।
JDBC ड्राइवर JDBC प्रबंधक और डेटाबेस ड्राइवर के बीच संचार का समर्थन करता है।
JDBC वह सामान्य API है जिसके साथ आपका एप्लिकेशन कोड इंटरैक्ट करता है. आपके द्वारा उपयोग किए जा रहे डेटाबेस के लिए JDBC-compliant ड्राइवर नीचे है।
जावा एप्लिकेशन को एक विशिष्ट डेटाबेस सर्वर से जोड़ने के लिए JDBC का उपयोग करने के लिए, उस डेटाबेस सर्वर के लिए JDBC API का समर्थन करने वाला JDBC ड्राइवर आवश्यक है. जावा एप्लिकेशन और डेटाबेस के बीच संबंध स्थापित करने के लिए, JDBC कुछ चरणों का पालन करता है:
ड्राइवर लोड हो रहा है: ड्राइवर डेटाबेस से कनेक्शन प्रदान करता है।
कनेक्शन बनाना: एक बार ड्राइवर लोड होने के बाद, अगला कदम कनेक्शन बनाना है. कनेक्शन ऑब्जेक्ट निर्दिष्ट प्रारूप में एक URL का उपयोग करता है, जिसमें मशीन का नाम, पोर्ट नंबर और डेटाबेस का नाम शामिल है. यह डेटाबेस ऑब्जेक्ट के साथ संचार करता है।
SQL Statements को Executing करना: SQL कथन बनाने के लिए किसी ऑब्जेक्ट की आवश्यकता होती है।