ODBC
Significa "Open Database Connectivity".
ODBC é uma API que ajuda um aplicativo a interagir com vários tipos de bancos de dados de maneira padronizada e consistente. Ele permite que um aplicativo use o mesmo código de software para transferir dados de e para bancos de dados que usam vários sistemas de gerenciamento de bancos de dados, independentemente do software de DBMS usado pelo banco de dados. O ODBC foi introduzido pela primeira vez pela Microsoft e pelo SQL Access Group em 1992 e, desde então, tem servido como um padrão de interoperabilidade.
Os aplicativos interagem com um banco de dados por meio de um driver ODBC, que traduz as chamadas padrão do aplicativo ao banco de dados para a linguagem exclusiva de cada banco de dados. O driver também é responsável por traduzir os dados retornados pelo banco de dados para um formato compatível com ODBC e enviá-los ao aplicativo por meio da API ODBC. Por exemplo, um aplicativo pode usar os mesmos comandos para consultar um banco de dados MySQL, um banco de dados Microsoft Access e um banco de dados Oracle por meio dos drivers ODBC de cada um deles. O desenvolvedor do aplicativo pode oferecer suporte a vários bancos de dados sem escrever chamadas separadas para cada sistema.
Cada implementação de banco de dados separada usa um driver separado. Utilitários de software chamados Gerenciadores de Drivers ODBC ajudam os usuários a configurar as definições de cada driver e gerenciar quais deles estão instalados. Além dos drivers do próprio fabricante, os usuários podem instalar drivers de terceiros que fornecem acesso a bancos de dados sem suporte oficial ao ODBC. Os usuários também podem instalar drivers ODBC para outros tipos de bancos de dados que não dependem de software de DBMS — por exemplo, planilhas do Excel e arquivos de texto CSV — para ajudar os aplicativos a interagir com dados de outras fontes.
NOTE: O ODBC é independente de linguagem e está disponível em várias linguagens de programação. Uma API semelhante, Java Database Connectivity (JDBC), padroniza chamadas para aplicativos Java conectados a bancos de dados.
Teste seus conhecimentos