Διαφορά μεταξύ ODBC και JDBC

Anonim

ODBC vs JDBC

Συνήθως, οι εφαρμογές λογισμικού γράφονται σε μια συγκεκριμένη γλώσσα προγραμματισμού (όπως Java, C #, κλπ.), Ενώ οι βάσεις δεδομένων δέχονται ερωτήματα σε κάποια άλλη γλώσσα (π.χ. SQL). Επομένως, όταν μια εφαρμογή λογισμικού χρειάζεται πρόσβαση σε δεδομένα σε μια βάση δεδομένων, απαιτείται μια διεπαφή που μπορεί να μεταφράζει γλώσσες μεταξύ τους (εφαρμογή και βάση δεδομένων). Διαφορετικά, οι προγραμματιστές εφαρμογών πρέπει να μάθουν και να ενσωματώσουν συγκεκριμένες γλώσσες βάσης δεδομένων στις εφαρμογές τους. Το ODBC (Open Database Connectivity) και το JDBC (Java DatabaseBase Connectivity) είναι δύο διεπαφές που επιλύουν αυτό το συγκεκριμένο πρόβλημα. Το ODBC είναι μια ανεξάρτητη διεπαφή πλατφόρμας, γλώσσας και λειτουργικού συστήματος που μπορεί να χρησιμοποιηθεί για το σκοπό αυτό. Ομοίως, το JDBC είναι ένα API δεδομένων για τη γλώσσα προγραμματισμού Java. Οι προγραμματιστές Java μπορούν να χρησιμοποιήσουν τη γέφυρα JDBC-ODBC για να μιλήσουν σε οποιαδήποτε βάση δεδομένων συμβατή με ODBC.

Τι είναι το ODBC;

Το ODBC είναι μια διεπαφή για την πρόσβαση σε συστήματα διαχείρισης βάσεων δεδομένων (DBMS). Το ODBC αναπτύχθηκε από την Ομάδα Πρόσβασης SQL το 1992 τη φορά που δεν υπήρχε κανένας τυποποιημένος φορέας επικοινωνίας μεταξύ μιας βάσης δεδομένων και μιας εφαρμογής. Δεν εξαρτάται από συγκεκριμένη γλώσσα προγραμματισμού ή από σύστημα βάσης δεδομένων ή από λειτουργικό σύστημα. Οι προγραμματιστές μπορούν να χρησιμοποιήσουν τη διασύνδεση ODBC για να γράψουν εφαρμογές που μπορούν να αναζητήσουν δεδομένα από οποιαδήποτε βάση δεδομένων, ανεξάρτητα από το περιβάλλον στο οποίο εκτελείται ή τον τύπο του ΣΔΒΔ που χρησιμοποιεί.

Επειδή το πρόγραμμα οδήγησης ODBC λειτουργεί ως μεταφραστής μεταξύ της εφαρμογής και της βάσης δεδομένων, το ODBC είναι σε θέση να επιτύχει την ανεξαρτησία της γλώσσας και της πλατφόρμας. Αυτό σημαίνει ότι η εφαρμογή απαλλάσσεται από το βάρος της γνώσης της συγκεκριμένης γλώσσας της βάσης δεδομένων. Αντ 'αυτού θα γνωρίζει και χρησιμοποιεί μόνο τη σύνταξη ODBS και το πρόγραμμα οδήγησης θα μεταφράσει το ερώτημα στη βάση δεδομένων σε μια γλώσσα που μπορεί να καταλάβει. Στη συνέχεια, τα αποτελέσματα επιστρέφονται με μορφή που μπορεί να γίνει κατανοητή από την εφαρμογή. Το API λογισμικού ODBC μπορεί να χρησιμοποιηθεί τόσο με συστήματα σχεσιακής όσο και μη σχεσιακής βάσης δεδομένων. Ένα άλλο σημαντικό πλεονέκτημα της ύπαρξης ODBC ως καθολικού ενδιάμεσου λογισμικού μεταξύ μιας εφαρμογής και μιας βάσης δεδομένων είναι ότι κάθε φορά που αλλάζει η προδιαγραφή της βάσης δεδομένων, το λογισμικό δεν χρειάζεται να ενημερωθεί. Μόνο μια ενημέρωση του προγράμματος οδήγησης ODBC θα ήταν επαρκής.

Τι είναι το JDBC;

Το JDBC είναι ένα API δεδομένων που αναπτύχθηκε για τη γλώσσα προγραμματισμού Java. Απελευθερώθηκε με το 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 είναι ανεξάρτητο από γλώσσα. Αλλά χρησιμοποιώντας τη γέφυρα JDBC-ODBC Οι εφαρμογές Java μπορούν επίσης να μιλήσουν σε οποιαδήποτε βάση δεδομένων συμβατή με ODBC.