ความแตกต่างระหว่าง ODBC และ JDBC

Anonim

ODBC vs JDBC

โดยทั่วไปโปรแกรมซอฟต์แวร์จะถูกเขียนด้วยภาษาการเขียนโปรแกรมเฉพาะ (เช่น Java, C # ฯลฯ) ในขณะที่ฐานข้อมูลยอมรับข้อความค้นหาในฐานข้อมูลอื่น ๆ บางภาษา (เช่น SQL) ดังนั้นเมื่อโปรแกรมซอฟต์แวร์ต้องการเข้าถึงข้อมูลในฐานข้อมูลต้องใช้อินเทอร์เฟซที่สามารถแปลภาษากัน (แอ็พพลิเคชันและฐานข้อมูล) ได้ มิฉะนั้นโปรแกรมเมอร์แอ็พพลิเคชันจำเป็นต้องเรียนรู้และรวมภาษาเฉพาะฐานข้อมูลไว้ในแอพพลิเคชันของพวกเขา ODBC (Open Database Connectivity) และ JDBC (Java DatabBase Connectivity) เป็นอินเทอร์เฟซที่ช่วยแก้ปัญหาเฉพาะนี้ ODBC เป็นแพลตฟอร์มภาษาและระบบปฏิบัติการอิสระที่สามารถใช้เพื่อการนี้ได้ ในทำนองเดียวกัน JDBC เป็น API ข้อมูลสำหรับภาษาการเขียนโปรแกรม Java โปรแกรมเมอร์ Java สามารถใช้สะพาน JDBC-to-ODBC เพื่อพูดคุยกับฐานข้อมูลที่สอดคล้องกับ ODBC

ODBC คืออะไร?

ODBC เป็นอินเทอร์เฟซสำหรับเข้าถึงระบบจัดการฐานข้อมูล (DBMS) ODBC ได้รับการพัฒนาโดย SQL Access Group ในปี 1992 ในขณะที่ไม่มีสื่อมาตรฐานในการสื่อสารระหว่างฐานข้อมูลและแอพพลิเคชัน ไม่ขึ้นอยู่กับภาษาการเขียนโปรแกรมเฉพาะหรือระบบฐานข้อมูลหรือระบบปฏิบัติการ โปรแกรมเมอร์สามารถใช้อินเทอร์เฟซ ODBC เพื่อเขียนแอ็พพลิเคชันที่สามารถสืบค้นข้อมูลจากฐานข้อมูลใด ๆ โดยไม่คำนึงถึงสภาพแวดล้อมที่ใช้อยู่หรือชนิดของ DBMS ที่ใช้

เนื่องจากไดรเวอร์ ODBC ทำหน้าที่เป็นตัวแปลระหว่างโปรแกรมประยุกต์และฐานข้อมูล ODBC สามารถบรรลุความเป็นอิสระของภาษาและแพลตฟอร์มได้ ซึ่งหมายความว่าแอพพลิเคชันจะปลดปล่อยภาระการรู้ภาษาเฉพาะฐานข้อมูล แต่จะรู้และใช้ไวยากรณ์ ODBS เท่านั้นและไดรเวอร์จะแปลข้อความค้นหาไปยังฐานข้อมูลในภาษาที่สามารถเข้าใจได้ จากนั้นผลลัพธ์จะถูกส่งกลับในรูปแบบที่สามารถเข้าใจได้โดยแอ็พพลิเคชัน API ซอฟต์แวร์ ODBC สามารถใช้กับระบบฐานข้อมูลเชิงสัมพันธ์และระบบฐานข้อมูลเชิงสัมพันธ์อื่น ๆ ประโยชน์ที่สำคัญอีกประการหนึ่งของการมี ODBC เป็นตัวกลางสากลระหว่างแอ็พพลิเคชันและฐานข้อมูลคือทุกครั้งที่มีการเปลี่ยนแปลงข้อกำหนดของฐานข้อมูลซอฟต์แวร์นี้ไม่จำเป็นต้องได้รับการปรับปรุง เฉพาะการปรับปรุงโปรแกรมควบคุม ODBC จะเพียงพอ

JDBC คืออะไร?

JDBC เป็น Data API ที่พัฒนาขึ้นสำหรับภาษาการเขียนโปรแกรมภาษาจาวา ได้รับการปล่อยตัวโดย JDK 1. 1 โดย Sun Microsystems (เจ้าของเริ่มต้นของ Java) และเวอร์ชันปัจจุบันคือ JDBC 4. 0 (ปัจจุบันมีการแจกจ่ายกับ JAVA SE6) ชวา sql และ javax แพคเกจ sql มีคลาส JDBC เป็นอินเทอร์เฟซที่ช่วยให้ลูกค้าสามารถเข้าถึงระบบฐานข้อมูลโดยการให้วิธีการสืบค้นและอัพเดตข้อมูลในฐานข้อมูล JDBC เหมาะสำหรับฐานข้อมูลเชิงวัตถุคุณสามารถเข้าถึงฐานข้อมูลที่สอดคล้องกับ ODBC โดยใช้สะพาน JDBC ไปยัง ODBC

อะไรคือความแตกต่างระหว่าง ODBC และ JDBC?

ODBC เป็นอินเทอร์เฟซแบบเปิดซึ่งสามารถใช้งานโดยโปรแกรมใดก็ได้เพื่อสื่อสารกับระบบฐานข้อมูลใด ๆ ในขณะที่ JDBC เป็นอินเทอร์เฟซที่แอพพลิเคชัน Java สามารถใช้เพื่อเข้าถึงฐานข้อมูลได้ ดังนั้นแตกต่างจาก JDBC, ODBC เป็นภาษาที่เป็นอิสระ แต่โดยใช้โปรแกรม Java JDBC-to-ODBC สะพานสามารถพูดคุยกับฐานข้อมูลที่สอดคล้องกับ ODBC