Página Inicial > java > Recuperando um datasource no Glassfish

Recuperando um datasource no Glassfish

Quando se está trabalhando com um servidor de aplicações, é comum a necessidade de se acessar diretamente os recursos do banco de dados.

Mesmo quando se está usando frameworks de persistência como JPA ou mesmo Entities Beans pode-se haver a necessidade de fazer alguma consulta direta ao banco de dados. Nesse caso a melhor opção recuperar o datasource registrado no servidor.

Os passos são os seguintes:
No arquivo web.xml registre o recurso que deseja recuperar:


jdbc/seuDataSource
javax.sql.DataSource
Container
Shareable

Após isso só é necessário buscar no contexto seu datasource. Alguma coisa mais ou menos assim:

public javax.sql.DataSource getDataSource() {
InitialContext initialContext;
try {
initialContext = new InitialContext();
DataSource datasource = (DataSource) initialContext.lookup("java:comp/env/jdbc/seuDataSource");
return datasource;
} catch (NamingException e) {
e.printStackTrace();
}
return null;
}

e para usar a conexão basta:

datasource.getConnection()
Categories: java Tags:
  1. Nenhum comentário ainda.
  1. Nenhum trackback ainda.