sábado, 11 de maio de 2013

Explicando tipo de drivers JDBC


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