ההבדל בין ODBC לבין JDBC

Anonim

ODBC לעומת JDBC

בדרך כלל, יישומי תוכנה נכתבים בשפה תכנות ספציפית (כגון Java, C #, וכו '), בעוד מסדי נתונים לקבל שאילתות בשפה מסוימת ספציפית אחרת באתר (כגון SQL). לכן, כאשר יישום תוכנה צריך לגשת לנתונים במסד נתונים, נדרש ממשק שיכול לתרגם שפות זה לזה (יישום ומסד נתונים). אחרת, מפתחי יישומים צריכים ללמוד ולשלב שפות ספציפיות למסדי נתונים ביישומים שלהם. ODBC (קישוריות מסד נתונים פתוחה) ו- JDBC (קישוריות Java DatabBase) הן שתי ממשקים שפותרים את הבעיה הספציפית הזו. ODBC הוא פלטפורמה, שפה מערכת ההפעלה ממשק עצמאי שיכול לשמש למטרה זו. באופן דומה, JDBC הוא ממשק API נתונים עבור שפת התכנות Java. מתכנתים Java יכולים להשתמש בגשר JDBC ל- ODBC כדי לדבר עם כל מסד נתונים תואם ODBC.

-> ->

מה זה ODBC?

ODBC הוא ממשק לגשת למערכות ניהול מסדי נתונים (DBMS). ODBC פותחה על ידי SQL Access הקבוצה בשנת 1992 בכל פעם לא היו מדיום רגיל לתקשר בין מסד נתונים ליישום. היא אינה תלויה בשפת תכנות ספציפית או במערכת מסד נתונים או במערכת הפעלה. מתכנתים יכולים להשתמש בממשק ODBC כדי לכתוב יישומים שיכולים שאילתה נתונים מכל מסד נתונים, ללא תלות בסביבה שבה הוא פועל או סוג של DBMS הוא משתמש.

->

כי הנהג ODBC פועל כמתרגם בין היישום לבין מסד הנתונים, ODBC הוא מסוגל להשיג את השפה ואת עצמאות פלטפורמה. משמעות הדבר היא כי היישום הוא הקלה של הנטל של ידיעת השפה ספציפית באתר. במקום זה הוא רק יודע להשתמש בתחביר ODBS ואת הנהג יהיה לתרגם את השאילתה למסד הנתונים בשפה זה יכול להבין. לאחר מכן, התוצאות מוחזרות בפורמט שניתן להבין על ידי היישום. ODBC תוכנה API ניתן להשתמש עם מערכות יחסים יחסיים ולא יחסיים מסדי נתונים. יתרון גדול נוסף שיש ODBC כמו תווכה אוניברסלית בין יישום למסד נתונים הוא כי בכל פעם המפרט באתר שינויים, התוכנה לא צריך להיות מעודכן. רק עדכון למנהל התקן ODBC יספיק.

-> ->

מהו JDBC?

JDBC הוא ממשק API נתונים שפותח עבור שפת התכנות Java. הוא שוחרר עם JDK 1. 1 על ידי סאן מיקרוסיסטמס (הבעלים הראשונים של ג 'אווה). ואת הגירסה הנוכחית היא JDBC 4. 0 (מופץ כיום עם JAVA SE6). Java. sql ו javax. חבילות SQL מכילות את מחלקות JDBC. זהו ממשק המסייע ללקוח לגשת למערכת מסד נתונים, על ידי מתן שיטות לשאילתה ולעדכן את הנתונים במסדי הנתונים. JDBC מתאים יותר למסדי נתונים מונחי עצמים.באפשרותך לגשת לכל מסד נתונים תואם ל- ODBC באמצעות גשר JDBC-to-ODBC.

מה ההבדל בין ODBC ו- JDBC?

ODBC הוא ממשק פתוח אשר ניתן להשתמש בו בכל יישום כדי לתקשר עם כל מערכת מסד נתונים, בעוד JDBC הוא ממשק שניתן להשתמש בו על ידי יישומי Java כדי לגשת למסדי נתונים. לכן, בניגוד JDBC, ODBC היא שפה עצמאית. אבל באמצעות JDBC ל- ODBC גשר יישומי Java יכול גם לדבר עם כל מסד נתונים תואם ODBC.