ODBC и JDBC

Anonim

ODBC против JDBC

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

Связность Java Database Connectivity (также известный как JDBC) - это API, который используется специально для языка программирования Java. Он используется для определения способа доступа клиента к определенной базе данных. Он также предоставляет методы для запроса и обновления данных в этой конкретной базе данных. API JDBC ориентирован конкретно на реляционные базы данных. Первоначально API JDBC был представлен как часть платформы Java 2, версия 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 Driver Manager. Диспетчер драйверов специально используется как средство для создания множества подключений - необязательно, выступая в качестве фабрики соединений, для создания соединений сорта JDBC. Эти соединения поддерживают создание и выполнение инструкций. Эти заявления могут быть обновлены (такие заявления, как инструкции SQL CREATE, INSERT, UPDATE и DELETE). Эти операторы также могут быть запросами запросов (например, инструкция SELECT). Сохраненные процедуры могут быть вызваны через соединение JDBC. Существуют три конкретных класса, в которых эти операторы могут быть представлены в JDBC: Statement, PreparedStatement и CallableStatement. Заявления, которые считаются операциями обновления, возвращают счетчик обновлений. Этот подсчет указывает, сколько строк было затронуто в базе данных. Операторы запроса возвращают набор результатов строки JDBC -meaning, это оператор, который вызывается для перехода по набору результатов.

Резюме:

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

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