Existem diversas implementações de drivers JDBC, estas implementações são colocadas em 4 categorias ou tipos:
- Type 1: são drivers que implementam a API JDBC como um mapeamento para outra API como por exemplo ODBC (Open Database Connectivity). Os drivers deste tipo são dependentes de uma biblioteca nativa limitando sua portabilidade. A ponte JDBC-ODBC é um exemplo deste tipo e em função do ODBC só roda em ambiente Windows que tenha o ODBC e seus drivers instalados.
- O Java considera a ponte JDBC-ODBC como uma solução de transição, não sendo suportada pelo Java.
- Este tipo de driver deve ser utilizado somente em situações onde não exista um driver JDBC tipo 2, 3 ou 4.
- Type 2: são drivers escritos parcialmente em linguagem Java e em código nativo. Estes drivers utilizam uma biblioteca para a parte cliente específica para a fonte de dados que conectam, limitando por esta razão sua portabilidade para os ambientes onde o código nativo roda.
- Um exemplo deste tipo é o driver OCI (Oracle Call Interface) para bancos de dados Oracle.
- Type 3: são drivers que utilizam um cliente totalmente Java e se comunicam com um servidor middleware que utilizar um protocolo independente, desta forma o cliente é puramente Java e pode ser portado para todos os ambientes onde roda a JVM. Cabe ao middleware realizar a comunicação com o banco.
- Type 4: são drivers Java puros e que implementam o protocolo de rede para uma fonte de dados, desta forma o cliente conecta diretamente ao banco.
Veja o vídeo para mais detalhes....
Nenhum comentário:
Postar um comentário