Правильный способ вызова источника данных JNDI в Tomcat

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

6
задан Avanst 26 January 2011 в 22:48
поделиться