Я использую веб-приложение на Java на сервере Tomcat и хотел бы знать, что является "наилучшей практикой" в плане доступа к соединению с базой данных из JNDI Tomcat?
В настоящее время это в основном то, что яя делаю каждый раз, когда мне нужно получить доступ к базе данных:
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 каждый раз, когда я хочу получить доступ к базе данных?Должен ли я вместо этого хранить ссылку на контекст или источник данных?