У меня есть проект Java, который будет включать в себя несколько больших операторов SQL для запроса базы данных. Мой вопрос: где я должен хранить их?
Я уверен, что хочу, чтобы каждый оператор имел свой собственный текстовый файл, управляемый с помощью элемента управления исходным кодом. Поскольку Java не поддерживает многострочные строки, я не могу легко поместить SQL в мои файлы .java
, и я не думаю, что я хотел бы в любом случае. Во время сборки я могу поместить эти текстовые файлы в JAR и получить содержимое ClassLoader.getResourceAsStream()
.
Итак, моя проблема заключается в том, в каких каталогах я должен поместить эти файлы и что я должен их назвать. В идеале я хотел бы, чтобы люди рассказывали из файла .sql
, который использует его класс Java. То, что я определенно не хочу, - это один каталог с множеством файлов, называемых такими вещами, как report1.sql
и report3.sql
и т.д.
Моя склонность заключается в том, чтобы поместить их в каталог пакета со всеми файлами .java
, но у меня есть коллега, которому не нравится иметь в этом дереве ничего, кроме .java
файлов. Таким образом, это приводит к альтернативе отдельной структуры каталогов, которая отображает пакеты Java, но это кажется ненужным накладными расходами.
Поэтому мне было бы интересно узнать, что вы делаете с вашими SQL файлами.
Мы используем Netbeans 6.5 в случае, если это повлияет на ваши ответы.