Diferença entre ODBC e JDBC

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 algum outro idioma específico do banco de dados (como o 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 idiomas específicos do banco de dados dentro de suas aplicações. ODBC (Open Database Connectivity) e JDBC (Java DatabBase Connectivity) são duas interfaces que solucionam este problema específico. ODBC é uma plataforma, linguagem e interface independente do sistema operacional que pode ser usada para esse fim. 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 conversar com qualquer banco de dados compatível com ODBC.

O que é o ODBC?

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

Como o driver ODBC atua como um tradutor entre o aplicativo eo banco de dados, o ODBC é capaz de alcançar o idioma e a independência da plataforma. Isso significa que o aplicativo é aliviado do fardo de conhecer o idioma específico do banco de dados. Em vez disso, só conhece e usa a sintaxe ODBS e o driver irá traduzir a consulta para o banco de dados em um idioma que ele possa entender. Então, os resultados são retornados em um formato que pode ser entendido pelo aplicativo. A API de software ODBC pode ser usada com sistemas de banco de dados tanto relacionais como não relacionais. Outra grande vantagem de ter o ODBC como middleware universal entre um aplicativo e um banco de dados é que sempre que a especificação do banco de dados muda, o software não precisa ser atualizado. Somente uma atualização para o driver ODBC seria suficiente.

O que é JDBC?

O JDBC é uma API de dados desenvolvida para a linguagem de programação Java. Foi lançado com o JDK 1. 1 pela Sun Microsystems (proprietários iniciais de Java). E sua versão atual é JDBC 4. 0 (atualmente distribuída com JAVA SE6). Java. sql e javax. Os pacotes sql contêm as classes JDBC. É uma interface que ajuda um cliente a acessar um sistema de banco de dados, fornecendo métodos para consultar e atualizar dados nos bancos de dados. O 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 o 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 ao usar a ponte JDBC para ODBC, os aplicativos Java também podem conversar com qualquer banco de dados compatível com ODBC.