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