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

ODBC против JDBC

Open Database Connectivity (также известная как ODBC) - это функция, которая предоставляет стандартный программный метод API тем компьютерам, которые используют системы управления базами данных (или СУБД). Его разработка была основана на идее создания функции, независимой от языков программирования, систем баз данных и операционных систем..

Java Database Connectivity (также известный как JDBC) - это API, который используется специально для языка программирования Java. Он используется для определения того, как клиент может получить доступ к конкретной базе данных. Он также предоставляет методы для запроса и обновления данных в этой конкретной базе данных. JDBC API ориентирован специально на реляционные базы данных. Изначально JDBC API был представлен как часть Java 2 Platform SE версии 1.1. В сочетании с эталонной реализацией моста JDBC к ODBC этот API позволял подключаться к любому доступному источнику данных ODBC в хост-среде JVM..

Реализации, найденные в ODBC, проходят через множество операционных систем. Эти системы включают, но не ограничиваются ими, Microsoft Windows, Unix, Linux и Mac OS X. Существуют буквально сотни драйверов, которые существуют в разновидности ODBC, включая драйверы для корпоративных СУБД (Oracle, DB2, Microsoft SQL Server, Sybase IBM Lotus Domino и OpenLink Virtuoso). Некоторые из этих драйверов также можно найти в продуктах баз данных для настольных компьютеров, таких как FileMaker и Microsoft Access..

JDBC позволяет существовать нескольким реализациям и использоваться одним и тем же приложением для каждой реализации. Этот API предлагает механизм для динамической загрузки необходимых пакетов Java и регистрации этих конкретных пакетов в диспетчере драйверов JDBC. Диспетчер драйверов специально используется как средство для создания многих соединений - по сути, выступая в качестве фабрики соединений - для создания соединений разновидности JDBC. Эти соединения поддерживают создание и выполнение операторов. Эти операторы могут обновляться (такие операторы, как операторы SQL CREATE, INSERT, UPDATE и DELETE). Эти операторы также могут быть операторами запроса (например, оператор SELECT). Хранимые процедуры могут быть вызваны через соединение JDBC. Существует три конкретных класса, в которых эти операторы могут быть представлены в JDBC: Statement, PreparedStatement и CallableStatement. Операторы, которые считаются операторами обновления, возвращают счетчик обновлений. Это количество показывает, сколько строк было затронуто в базе данных. Операторы запроса возвращают результирующий набор строк JDBC. Это означает, что это оператор, вызываемый для обхода результирующего набора..

Резюме:

1. ODBC - это функция, которая предоставляет стандартный метод программного API для компьютеров, использующих СУБД; JDBC - это API, используемый для языка программирования Java, чтобы определить, как клиент может получить доступ к базе данных..

2. Реализации ODBC выполняются через несколько операционных систем; Реализации JDBC могут существовать и использоваться одним и тем же приложением.