O JDBC, ou Java Database Connectivity, é uma tecnologia de acesso a dados baseada em Java utilizada para aceder e manipular dados armazenados em bases de dados. É um conjunto de classes e interfaces Java que permitem às aplicações ligarem-se e interagirem com bases de dados, permitindo às aplicações escritas em Java acederem e manipularem dados armazenados em bases de dados.
O JDBC foi lançado pela primeira vez em 1997 como parte do Java Development Kit 1.1. Foi desenvolvido pela Sun Microsystems e faz agora parte da edição padrão Java. Desde o seu lançamento, o JDBC tornou-se uma tecnologia popular de acesso a dados e é amplamente utilizada pelos programadores.
A utilização do JDBC tem muitas vantagens. É independente de plataforma, o que significa que pode ser executado em qualquer sistema operativo que suporte Java. Fornece também uma API padrão para acesso a bases de dados, facilitando o desenvolvimento de aplicações que podem aceder a dados de múltiplas bases de dados. Além disso, o JDBC é uma tecnologia madura e é bem suportada pela comunidade Java.
Apesar das vantagens de utilizar JDBC, existem também alguns inconvenientes. O JDBC pode ser mais lento do que outras tecnologias de acesso a dados, uma vez que envolve a escrita de consultas SQL e a manipulação de objectos JDBC. Além disso, o JDBC não é adequado para aplicações que requerem acesso a dados em tempo real, uma vez que se baseia num modelo de resposta a pedidos.
A arquitectura JDBC consiste em quatro camadas: a camada de aplicação, a camada API JDBC, a camada de driver JDBC, e a camada de base de dados. A camada da aplicação é a camada onde a aplicação é escrita, e a camada JDBC API fornece à aplicação o acesso aos objectos JDBC. A camada de driver JDBC fornece o driver necessário para aceder à base de dados, e a camada de base de dados é onde os dados são armazenados.
A API JDBC define várias interfaces e classes que podem ser utilizadas para aceder e manipular dados numa base de dados. Estas incluem a interface Connection, que é utilizada para estabelecer uma ligação à base de dados, a interface Statement, que é utilizada para enviar consultas SQL à base de dados, e a interface ResultSet, que é utilizada para recuperar os resultados de uma consulta. Além disso, a classe DriverManager é utilizada para registar e gerir os drivers JDBC.
Os drivers JDBC vêm em quatro tipos: Tipo 1, Tipo 2, Tipo 3, e Tipo 4. Os condutores de Tipo 1 são chamados condutores JDBC-ODBC Bridge, e permitem ao JDBC aceder a bases de dados que são acessíveis via ODBC. Os controladores de Tipo 2 chamam-se controladores Native-API, e permitem ao JDBC aceder a bases de dados utilizando APIs de bases de dados nativas. Os drivers de tipo 3 são chamados Network-Protocol drivers, e permitem ao JDBC aceder a bases de dados através de uma rede. Os drivers de tipo 4 chamam-se drivers Native-Protocol, e permitem ao JDBC aceder a bases de dados utilizando um protocolo independente da base de dados.
A utilização de JDBC envolve a escrita de código para criar um objecto Conexão, um objecto Statement, e um objecto ResultSet. Uma vez os objectos criados, a aplicação pode utilizá-los para aceder e manipular dados na base de dados. Além disso, as aplicações devem utilizar a classe DriverManager para registar e gerir o driver JDBC que é utilizado para aceder à base de dados.
Não, SQL não é um JDBC. JDBC é uma API Java que permite o acesso de programas Java a bases de dados. SQL é uma linguagem para consulta de bases de dados.
JDBC e ODBC são duas APIs diferentes que são utilizadas para se ligar a bases de dados. JDBC é uma API baseada em Java, enquanto ODBC é uma API baseada em C. Ambos fornecem uma forma de se ligar a uma base de dados e executar consultas SQL. No entanto, diferem na forma como são utilizados e como são implementados.
Não, o JDBC não é o mesmo que SQL. SQL é uma linguagem de consulta de base de dados, enquanto JDBC é uma interface de programação de aplicação Java (API) que permite aos programas Java aceder a bases de dados. Enquanto JDBC pode usar SQL para consultar bases de dados, não está limitado a SQL e pode também ser usado para aceder a outras fontes de dados.
Não, o JDBC não é o mesmo que ODBC. ODBC é uma interface independente de plataforma que permite às aplicações aceder a dados numa base de dados. JDBC é uma tecnologia de acesso a dados baseada em Java que permite às aplicações Java aceder a dados numa base de dados.
Existem quatro tipos de controladores JDBC:
1. Controlador de ponte JDBC-ODBC
2. Driver API nativo (Partially Java Driver)
3. Network Protocol Driver (Pure Java Driver)
4. Thin Driver (100% Pure Java Driver)