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

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 и драйверът ще преведе заявката в базата данни на език, който може да разбере. След това резултатите се връщат във формат, който може да бъде разбран от приложението. ODBC софтуерният API може да се използва както с релационни, така и с нерелационни системи от бази данни. Друго основно предимство на наличието на 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 база данни.