Diferença entre JDBC e ODBC

Diferença entre JDBC e ODBC

Principal diferença

JDBC significa programa Java Database Connectivity e se torna uma interface de programação de aplicativos onde é possível definir como um usuário acessa o banco de dados. Para a linguagem de programação completa, vem com a edição padrão da Oracle Corporation. Por outro lado, ODBC significa programa Open Database Connectivity e torna-se uma interface padrão para programação de aplicativos chamada API que auxilia no acesso a informações através do sistema de gerenciamento de banco de dados chamado DBMS.

Quadro comparativo

Base de distinção JDBC ODBC
Definição Uma interface de programação de aplicativos onde é possível definir como um usuário obtém acesso ao banco de dados. Uma interface padrão para programação de aplicativos chamada API que auxilia no acesso às informações através do sistema de gerenciamento de banco de dados chamado DBMS.
Nome Programa de conectividade de banco de dados Java Abra o programa de conectividade de banco de dados.
Origem Introduzido pela Oracle em 1996. Introduzido pela Microsoft em 1992.
Dependência Depende de fatores como linguagem e plataforma e só aceita aqueles que vêm de Java. Ele vem como uma plataforma autônoma para estilo e localização.
Usar Só se torna concreto para aplicações utilizadas pelo sistema Java. Torna-se adequado para diferentes aplicações, independentemente de sua origem.

O que é JDB?

JDBC significa programa Java Database Connectivity e se torna uma interface de programação de aplicativos onde é possível definir como um usuário obtém acesso ao banco de dados. Para a linguagem de programação completa, vem com a edição padrão da Oracle Corporation. Java Database Connectivity (JDBC) é uma interface de programação de aplicativos (API) para o dialeto de programação Java, que caracteriza como um cliente pode acessar um banco de dados. Faz parte do cenário Java Standard Edition, da Oracle Corporation. Ele fornece estratégias para consultar e atualizar informações em um banco de dados e está organizado em bancos de dados sociais. Uma conexão JDBC para ODBC permite associações com qualquer fonte de informações ODBC disponível na Java virtual machine (JVM) que tenha a condição. A interface do programa aplicativo oferece a oportunidade de codificar as articulações de obtenção de demanda em Structured Query Language (SQL) que são passadas para o programa que manipula o banco de dados. Restaure os resultados por meio de uma interface comparável. O JDBC é fundamentalmente o mesmo que o ODBC (Open Database Connectivity) do SQL Access Group e, com um pequeno programa de «extensão», você pode usar a interface JDBC para acessar bancos de dados por meio da interface ODBC. Por exemplo, você pode compor um programa para acessar vários elementos de banco de dados conhecidos em vários estágios da estrutura.

LEIA  Diferença entre procedimento e função

O que é ODBC?

ODBC significa programa Open Database Connectivity e torna-se uma interface de programação de aplicativos padrão chamada API que ajuda a acessar informações através do sistema de gerenciamento de banco de dados chamado DBMS. O ODBC alcança a autonomia do DBMS usando um driver ODBC como a camada de interpretação entre o aplicativo e o DBMS. O aplicativo usa ODBC funciona por meio de um driver de driver ODBC ao qual ele se conecta e o driver passa a consulta para o DBMS. Um driver ODBC pode ser considerado semelhante a um driver de impressora ou outro driver, fornecendo um arranjo padrão de recursos para o aplicativo usar e executar um utilitário DBMS específico. É essencial entender que o ODBC visa descobrir as capacidades dos bancos de dados, não os complemente. Nessa linha, os autores de aplicativos não devem esperar que o uso do ODBC mude abruptamente um banco de dados simples em um mecanismo de banco de dados social completo. Os engenheiros de driver específicos do DBMS implementam recursos na API ODBC. Os aplicativos chamam os recursos desses drivers para obter informações de forma autônoma com o SGBD. Um gerenciador de drivers monitora a correspondência entre aplicativos e drivers. Open Database Connectivity (ODBC) é uma interface de programação de aplicativos (API) de padrão aberto para acessar um banco de dados. Usando as explicações ODBC em um programa, você pode acessar registros em muitos bancos de dados diferentes, incluindo Access, dBase, DB2, Excel e Text.

Principais diferenças

  1. O JDBC torna-se uma interface de programação de aplicativos onde é possível definir como um usuário acessa o banco de dados. Para a linguagem de programação completa, vem com a edição padrão da Oracle Corporation. Considerando que, ODBC torna-se uma interface de programação de aplicativos padrão chamada API que ajuda no acesso a informações através do sistema de gerenciamento de banco de dados chamado DBMS.
  2. JDBC significa programa Java Database Connectivity, por outro lado, ODBC significa programa Open Database Connectivity.
  3. Uma vez que o programa Open Database Connectivity se torna adequado para diferentes aplicações, independentemente de seu criador, torna-se mais comum entre as pessoas que utilizam tais programas. Por outro lado, o programa Java Database Connectivity só se torna específico para as aplicações utilizadas pelo sistema Java.
  4. O JDBC, portanto, depende de fatores como linguagem e plataforma e só aceita os de Java. Por outro lado, o ODBC é apresentado como independente de plataforma tanto para estilo quanto para localização.
  5. Os métodos de codificação que acompanham o JDBC são relativamente fáceis de ler e, portanto, de entender. Por outro lado, os métodos de codificação existentes em todo o ODBC têm uma natureza complicada e, portanto, tornam-se complexos.
  6. A Microsoft introduziu o ODBC no ano de 1992, enquanto o Java introduziu o JDBC em 1996.
  7. Os engenheiros de software podem escrever aplicativos associados a bancos de dados, enviando consultas escritas em Dialeto de Consulta Organizada (SQL) enquanto usam ODBC. Por outro lado, engenheiros de software não podem escrever aplicativos ou enviar consultas a menos que o sistema suporte Java e processe os resultados.