JDBC API और PostgreSQL ड्राइवर में क्या अंतर है?

Sep 01 2020

मैं एक नया स्प्रिंग बूट प्रोजेक्ट बना रहा हूँ (https://start.spring.io/), और मैं रिलेशनल डेटाबेस के साथ इंटरफेस करने के लिए प्रदान की गई विभिन्न निर्भरता को नहीं समझ रहा हूँ।

भ्रम की स्थिति "JDBC API" और "PostgresSQL ड्राइवर" है। मेरे ऐप को PostgreSQL डेटाबेस से कनेक्ट करने की आवश्यकता है। तो, निम्नलिखित में से कौन सा सत्य है?

  1. JDBC API को किसी भी रिलेशनल (SQL) डेटाबेस (MySQL, PostgreSQL, आदि) से जोड़ने और संचालित करने के लिए इस्तेमाल किया जा सकता है, और JDBC API को काम करने के लिए PostgresSQL ड्राइवर की आवश्यकता नहीं है ।

  2. JDBC API और PostgresSQL ड्राइवर दोनों को PostgreSQL डेटाबेस से कनेक्ट करने के लिए एप्लिकेशन की आवश्यकता होती है।

  3. निर्भरता PostgresSQL ड्राइवर में JDBC API शामिल है।

मैं पहले ही इस बारे में गुगली कर चुका हूं, लेकिन इनका इस्तेमाल कैसे करना है, इसका केवल मैनुअल है।

जवाब

3 Mureinik Sep 01 2020 at 04:44

JDBC संबंधपरक डेटाबेस के साथ जुड़ने और काम करने के लिए एक एपीआई को परिभाषित करता है। PostgreSQL ड्रायवर PostgreSQL डेटाबेस के लिए इस API का कार्यान्वयन है।

आप इसे लागू करने के लिए अंतर्निहित ड्राइवर के बिना JDBC API का उपयोग नहीं कर सकते। हालाँकि, आप सीधे ड्राइवर का उपयोग कर सकते हैं, लेकिन ड्राइवरों के पास आमतौर पर उनके एपीआई की स्थिरता के बारे में बहुत कम गारंटी होती है (इसके अलावा जेडीबीसी ने जो वादा किया है, उसके अलावा), इसलिए यह शायद एक खराब विचार होगा।