我在Tomcat服务器上使用
Java Web应用程序,想知道在Tomcat的JNDI中访问数据库连接方面的“最佳实践”是什么?
目前,这基本上是我每次需要访问数据库时所做的事情:
Context envContext = null;
DataSource dataSource = null;
try {
envContext = (Context)ctx.lookup("java:/comp/env");
dataSource = (DataSource)envContext.lookup("jdbc/datasource");
return dataSource.getConnection();
} catch (Exception e){
e.printStackTrace();
return null;
}finally {
if(envContext != null){
try{
envContext.close();
} catch (NamingException e){
e.printStackTrace();
}
}
}
但是,这是每次我想访问数据库时从JNDI查找连接的正确方法吗?我应该持有对Context或Datasource的引用吗?