Diferença Entre ODBC E JDBC

Diferença Entre ODBC E JDBC
Diferença Entre ODBC E JDBC

Vídeo: Diferença Entre ODBC E JDBC

Vídeo: Diferença Entre ODBC E JDBC
Vídeo: Java EE для начинающих. Урок 10: JDBC (часть 1). 2024, Novembro
Anonim

ODBC vs JDBC

Normalmente, os aplicativos de software são escritos em uma linguagem de programação específica (como Java, C #, etc.), enquanto os bancos de dados aceitam consultas em alguma outra linguagem específica de banco de dados (como SQL). Portanto, quando um aplicativo de software precisa acessar dados em um banco de dados, é necessária uma interface que possa traduzir idiomas entre si (aplicativo e banco de dados). Caso contrário, os programadores de aplicativos precisam aprender e incorporar linguagens específicas de banco de dados em seus aplicativos. ODBC (Open Database Connectivity) e JDBC (Java DatabBase Connectivity) são duas interfaces que resolvem esse problema específico. ODBC é uma interface independente de plataforma, linguagem e sistema operacional que pode ser usada para essa finalidade. Da mesma forma, JDBC é uma API de dados para a linguagem de programação Java. Os programadores Java podem usar a ponte JDBC para ODBC para se comunicar com qualquer banco de dados compatível com ODBC.

O que é ODBC?

ODBC é uma interface para acessar sistemas de gerenciamento de banco de dados (DBMS). ODBC foi desenvolvido pelo SQL Access Group em 1992, numa época em que não existia um meio padrão de comunicação entre um banco de dados e um aplicativo. Não depende de uma linguagem de programação específica, de um sistema de banco de dados ou de um sistema operacional. Os programadores podem usar a interface ODBC para escrever aplicativos que podem consultar dados de qualquer banco de dados, independentemente do ambiente em que está sendo executado ou do tipo de DBMS que usa.

Como o driver ODBC atua como um tradutor entre o aplicativo e o banco de dados, o ODBC é capaz de obter independência de idioma e plataforma. Isso significa que o aplicativo fica livre do fardo de conhecer o idioma específico do banco de dados. Em vez disso, ele apenas conhecerá e usará a sintaxe ODBS e o driver traduzirá a consulta para o banco de dados em um idioma que ele possa entender. Em seguida, os resultados são retornados em um formato que pode ser entendido pelo aplicativo. A API do software ODBC pode ser usada com sistemas de banco de dados relacionais e não relacionais. Outra grande vantagem de ter ODBC como um middleware universal entre um aplicativo e um banco de dados é que toda vez que a especificação do banco de dados muda, o software não precisa ser atualizado. Apenas uma atualização do driver ODBC seria suficiente.

O que é JDBC?

JDBC é uma API de dados desenvolvida para a linguagem de programação Java. Foi lançado com JDK 1.1 pela Sun Microsystems (proprietários iniciais do Java). E sua versão atual é JDBC 4.0 (atualmente distribuído com JAVA SE6). Os pacotes Java.sql e javax.sql contêm as classes JDBC. É uma interface que auxilia o cliente a acessar um sistema de banco de dados, fornecendo métodos para consultar e atualizar os dados nos bancos de dados. JDBC é mais adequado para bancos de dados orientados a objetos. Você pode acessar qualquer banco de dados compatível com ODBC usando a ponte JDBC para ODBC.

Qual é a diferença entre ODBC e JDBC?

ODBC é uma interface aberta que pode ser usada por qualquer aplicativo para se comunicar com qualquer sistema de banco de dados, enquanto JDBC é uma interface que pode ser usada por aplicativos Java para acessar bancos de dados. Portanto, ao contrário do JDBC, o ODBC é independente da linguagem. Mas, usando a ponte JDBC para ODBC, os aplicativos Java também podem se comunicar com qualquer banco de dados compatível com ODBC.

Recomendado: