Pessoal,
Eu tenho uma classe utilitária para obter uma conexões do banco de dados por um Datasource. Estou usando o servidor JBoss e queria tirar uma dúvida de qual seria a melhor forma de boas práticas de programação.
O problema é que tenho o seguinte trecho de código:
public static Connection getConnection() {
Connection conn = null;
DataSource ds = null;
try {
Context ctx = new InitialContext();
Object obj = ctx.lookup("java:meuds");
ds = (DataSource) narrow(obj, DataSource.class);
conn = ds.getConnection();
} catch (Exception e) {
e.printStackTrace();
}
return conn;
}
Eu preciso toda vez executar esse trecho do código :?:
Context ctx = new InitialContext();
Object obj = ctx.lookup("java:meuds");
ds = (DataSource) narrow(obj, DataSource.class);
Ou posso obter o data source apenas uma vez, ou tada vez que invocar o método ele deverá executar esse código :?:
Obrigada,