Разлика между ODBC и JDBC

Разлика между ODBC и JDBC
Разлика между ODBC и JDBC

Видео: Разлика между ODBC и JDBC

Видео: Разлика между ODBC и JDBC
Видео: Java EE для начинающих. Урок 10: JDBC (часть 1). 2024, Декември
Anonim

ODBC срещу JDBC

Обикновено софтуерните приложения се пишат на специфичен език за програмиране (като Java, C # и др.), Докато базите данни приемат заявки на някой друг език, специфичен за база данни (като SQL). Следователно, когато дадено софтуерно приложение се нуждае от достъп до данни в база данни, се изисква интерфейс, който може да превежда езици един към друг (приложение и база данни). В противен случай програмистите на приложения трябва да научат и да включат специфични езици на база данни в своите приложения. ODBC (Open Database Connectivity) и JDBC (Java DatabBase Connectivity) са два интерфейса, които решават този специфичен проблем. ODBC е независим от платформа, език и операционна система интерфейс, който може да се използва за тази цел. По същия начин JDBC е API за данни за програмния език Java. Програмистите на Java могат да използват JDBC-към-ODBC мост, за да говорят с всяка съвместима с ODBC база данни.

Какво е ODBC?

ODBC е интерфейс за достъп до системи за управление на бази данни (СУБД). ODBC е разработен от SQL Access Group през 1992 г., когато не е имало стандартен носител за комуникация между база данни и приложение. Това не зависи от конкретен език за програмиране, система от бази данни или операционна система. Програмистите могат да използват ODBC интерфейс за писане на приложения, които могат да правят заявки за данни от всяка база данни, независимо от средата, в която тя работи, или от типа СУБД, която използва.

Тъй като ODBC драйверът действа като преводач между приложението и базата данни, ODBC може да постигне независимост от езика и платформата. Това означава, че приложението е освободено от тежестта на познаване на езика на базата данни. Вместо това той ще знае и използва само синтаксиса на ODBS и драйверът ще преведе заявката в базата данни на език, който може да разбере. След това резултатите се връщат във формат, който може да бъде разбран от приложението. API на ODBC софтуер може да се използва както с релационни, така и с нерелационни системи за бази данни. Друго голямо предимство на наличието на ODBC като универсален междинен софтуер между приложение и база данни е, че всеки път, когато се променя спецификацията на базата данни, софтуерът не трябва да се актуализира. Само актуализация на ODBC драйвера би била достатъчна.

Какво е JDBC?

JDBC е API за данни, разработен за езика за програмиране Java. Издаден е с JDK 1.1 от Sun Microsystems (първоначалните собственици на Java). А текущата му версия е JDBC 4.0 (понастоящем се разпространява с JAVA SE6). Пакетите Java.sql и javax.sql съдържат класовете JDBC. Това е интерфейс, който помага на клиента за достъп до система от бази данни, като предоставя методи за заявки и актуализиране на данни в базите данни. JDBC е по-подходящ за обектно ориентирани бази данни. Можете да получите достъп до всяка съвместима с ODBC база данни, като използвате JDBC-към-ODBC мост.

Каква е разликата между ODBC и JDBC?

ODBC е отворен интерфейс, който може да се използва от всяко приложение за комуникация с всяка система от бази данни, докато JDBC е интерфейс, който може да се използва от приложенията на Java за достъп до бази данни. Следователно, за разлика от JDBC, ODBC не зависи от езика. Но чрез използване на JDBC към ODBC мост Java приложенията могат да говорят и с всяка съвместима с ODBC база данни.

Препоръчано: