在Tomcat中调用JNDI数据源的正确方法
我在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的引用吗?
没有找到相关结果
已邀请:
4 个回复
掀辟髓观粟
外镶受继
在每个应用容器中都很昂贵,它应该是一个
并且在
块中创建,有效地使它成为
。您只需创建一次此引用,然后在需要的地方重复使用它。
也应该是
。你应该有一个
方法来检索
对象,代码永远不必直接处理
。这适用于
实现。
珊畴炮贩号
芳菱挨啡