Чтение ресурсов веб-приложений

Предпосылки

Разработка простого веб-приложения (Eclipse + JBoss + Apache Tomcat) для создания файлов XML.

Проблема

Список «Бизнес-область» запрашивает базу данных, а список «Кластер столбцов» запрашивает базу данных с использованием выбранных элементов «Бизнес-область». Оба эти уникальных запроса хранятся во внешних текстовых файлах.

Файлы в настоящее время хранятся в следующих местах:

  • WebContent / META-INF / business-зонах. sql
  • WebContent / META-INF / column-clusters.sql

Затем они используются для заполнения PreparedStatement s.

Исходный код

Метод чтения кода SQL может напоминать :

  private String getSQL() {
    String result = "";

    try {
      BufferedReader br = open( "business-areas.sql" );
      String line = null;

      while( (line = br.readLine()) != null ) {
        result += line;
      }

      br.close();
    }
    catch( Exception e ) {
      e.printStackTrace();
    }

    return result;
  }

Вопросы

Я хотел бы знать:

  1. Каковы наилучшие методы хранения таких ресурсов для развертывания как части веб-приложения? (То есть META-INF - хорошее место или META-INF / resources предпочтительнее?)
  2. Какие API-интерфейсы вы бы порекомендовали для чтения содержимого файла? (То есть, как мне написать метод open , чтобы он находил файлы для открытия?)

У меня уже есть JNDI для установления соединения с базой данных, но я бы предпочел не использовать JNDI для получения обрабатывает файлы, если это возможно.

Связанные сайты

Спасибо!

6
задан BalusC 30 July 2012 в 13:51
поделиться