Qual é a diferença entre ODBC OLEDB e JDBC

Índice:

Anonim

A principal diferença entre ODBC OLEDB e JDBC é que o ODBC é uma API desenvolvida pela Microsoft para acessar bancos de dados relacionais e OLEDB é uma API desenvolvida pela Microsoft para acessar bancos de dados relacionais e não relacionais, enquanto JDBC é uma API desenvolvida pela Oracle para acessar bancos de dados relacionais e não relacionais.

Ao desenvolver software, é necessário conectar o aplicativo ao banco de dados. Por exemplo, suponha um sistema de gerenciamento de centro médico. O programador deve escrever o código para inserir, atualizar e excluir registros de pacientes, registros médicos, etc. Esses sistemas sempre trocam dados com um banco de dados. ODBC, OLEDB e JDBC são três APIs que permitem conectar a aplicação a um banco de dados para acessar os dados.

API, JDBC, ODBC, OLEDB, RDBMS

O que é ODBC

ODBC significa Conectividade de banco de dados aberta. É uma Interface de Programação de Aplicativo (API) padrão que permite acessar o SGBD usando SQL. Além disso, um aplicativo pode usar funções ODBC usando o gerenciador de driver ODBC. O driver pode passar consultas ao DBMS. Um aplicativo que usa ODBC é chamado de compatível com ODBC. Além disso, o ODBC permite máxima interoperabilidade. Em outras palavras, um único aplicativo pode acessar diferentes DBMSs. Os usuários podem adicionar drivers ODBC para conectar o aplicativo ao DBMS necessário.

A interface ODBC inclui uma biblioteca de ODBC com chamadas de função (funções principais e funções estendidas). Ele também fornece um conjunto padrão de códigos de erro e uma maneira de conectar e registrar em um DBMS. No geral, o ODBC funciona como uma interface para a troca de dados entre vários aplicativos e fontes de dados.

O que é OLEDB

OLEDB significa Banco de dados de vinculação e incorporação de objetos. É uma API que ajuda a acessar dados de diferentes fontes de maneira uniforme. É baseado no modelo de objeto componente (COM) e faz parte da pilha do Microsoft Data Access Components (MDAC). O OLEDB é mais avançado do que o ODBC, pois é capaz de acessar dados de bancos de dados não relacionais que não usam SQL.

O que é JDBC

JDBC significa Java Database Connectivity. É uma API que fornece conectividade independente de banco de dados entre o aplicativo Java e diferentes bancos de dados. Ele está disponível em Java Standard Edition (Java SE). JDBC permite que programas Java acessem dados de nível corporativo. Com o suporte do driver JDBC, também é possível acessar dados em ambientes diferentes.

Ao conectar um aplicativo Java a um banco de dados, é necessário seguir as etapas abaixo.

• Carregue o driver para se conectar ao banco de dados • Crie uma conexão para se comunicar com o objeto do banco de dados • Execute as instruções SQL necessárias • Retorne o conjunto de resultados

Diferença entre ODBC OLEDB e JDBC

Definição

ODBC é uma interface de programação de aplicativo (API) padrão para acessar sistemas de gerenciamento de banco de dados (DBMS). Já o OLEDB é uma API que permite acessar dados de diversas fontes de maneira uniforme, enquanto o JDBC é uma API da linguagem de programação Java, que define como um cliente pode acessar um banco de dados. Portanto, esta é a principal diferença entre ODBC OLEDB e JDBC.

Forma longa

ODBC significa Open Database Connectivity, enquanto OLEDB significa Object Linking and Embedding Database e JDBC significa Java Database Connectivity.

Desenvolvedor

Outra diferença entre ODBC OLEDB e JDBC é seu desenvolvedor. A Microsoft é a desenvolvedora de ODBC e OLEDB, enquanto a Oracle é a desenvolvedora de JDBC.

Bancos de dados relacionados

ODBC trabalha com bancos de dados relacionais, enquanto OLEDB e JDBC trabalham com bancos de dados relacionais e não relacionais. Portanto, esta é outra diferença entre ODBC OLEDB e JDBC.

Conclusão

A principal diferença entre ODBC OLEDB e JDBC é que o ODBC é uma API desenvolvida pela Microsoft para acessar bancos de dados relacionais, enquanto OLEDB é uma API desenvolvida pela Microsoft para acessar bancos de dados relacionais e não relacionais, e JDBC é uma API desenvolvida pela Oracle para acessar o banco de dados relacional e não relacional.

Referência:

1. “Conectividade de banco de dados aberto.” Wikipedia, Wikimedia Foundation, 18 de dezembro de 2018, disponível aqui.2. “O que é um driver ODBC?” Progress.com, Progress, disponível aqui.3. “Conectividade de banco de dados Java.” Wikipedia, Wikimedia Foundation, 1 de outubro de 2018, disponível aqui.4. “Dimensões que mudam lentamente”, Oracle, disponível aqui.5. “O que é conectividade de banco de dados Java (JDBC)? - Definição da Techopedia. ” Techopedia.com, disponível aqui.

Cortesia de imagem:

1. “Arquitetura de driver ODBC” por SimbaTech - Adobe Illustrator (CC BY-SA 3.0) via Commons Wikimedia2. “Driver de protocolo nativo” Por Jay na Wikipedia em inglês (CC BY-SA 3.0) via Commons Wikimedia

Qual é a diferença entre ODBC OLEDB e JDBC