【发布时间】:2011-06-16 05:02:08
【问题描述】:
我在 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 查找连接的正确方法吗?我应该保留对上下文或数据源的引用吗?
【问题讨论】:
标签: java tomcat datasource jndi