Разница между ODBC и JDBC

Разница между ODBC и JDBC
Разница между ODBC и JDBC

Видео: Разница между ODBC и JDBC

Видео: Разница между ODBC и JDBC
Видео: ODBC vs JDBC 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-to-ODBC.

В чем разница между ODBC и JDBC?

ODBC - это открытый интерфейс, который может использоваться любым приложением для связи с любой системой баз данных, а JDBC - это интерфейс, который может использоваться приложениями Java для доступа к базам данных. Поэтому, в отличие от JDBC, ODBC не зависит от языка. Но с помощью моста JDBC-ODBC приложения Java также могут взаимодействовать с любой базой данных, совместимой с ODBC.

Рекомендуемые: