JDBC 4. Auto-Loading de Driver JDBC

setembro 12, 2007 às 10:15 pm | Publicado em Java | 1 Comentário

Como já citei anteriormente, o Java 6 trouxe algumas novidades interessantes. A biblioteca para acessar base de dados também sofreu algumas melhorias, dentre elas o auto-loading de drivers JDBC.

Anteriormente à versão 4, era necessário carregar o driver utilizando: Class.forName(“nomeDaClasseDoDriver”).

A classe do driver possui um bloco estático que o registra no gerenciador de drivers – DriverManager. Depois do driver registrado é só pedir para o DriverManager uma conexão:

DriverManager.getConnection(“uri”, “user”, “senha”) ;

No java 6 não é mais necessário carregar a classe para que o driver seja registrado no driverManager. Basta inserir o jar do driver no classpath.

O DriverManager terá a resposabilidade de procurar em todos os jars da aplicação por drivers jdbc. Mas como ele sabe se um jar possui um driver?

O jar de um Driver possui o arquivo: META-INF/services/java.sql.Driver. Este arquivo armazena a classe do driver. No caso do mySQL será: com.mysql.jdbc.Driver. Simples não?

Perceba que a Sun está padronizando o META-INF como diretório padrão para armazenar arquivo de configuração. O arquivo persistence.xml da JPA também deve ficar dentro deste diretório.

Pena que ainda não posso utilizar o java 6 no projeto que participo. 😦

Anúncios

1 Comentário »

RSS feed for comments on this post. TrackBack URI

  1. Muito interessante, hoje quais drivers já são JDBC-4 ? pra usar esses e outros recursos como esses aqui…
    interface MyQueries extends BaseQuery {

    @Query(sql=”select * from user”)
    DataSet getAllUsers();
    }
    http://www.artima.com/lejava/articles/jdbc_four3.html

    Valeu.


Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

Crie um website ou blog gratuito no WordPress.com.
Entries e comentários feeds.

%d blogueiros gostam disto: