Tengo un proyecto Java que incluirá varias sentencias SQL grandes para consultar la base de datos. Mi pregunta es: ¿dónde debería almacenarlos?¿Dónde debería colocar los archivos SQL en mi proyecto Java?
Estoy bastante seguro de que quiero que cada declaración tenga su propio archivo de texto administrado por control de código fuente. Como Java no es compatible con cadenas de varias líneas, no puedo colocar fácilmente el SQL en mis archivos .java
y no creo que quiera hacerlo de todos modos. En tiempo de compilación puedo poner estos archivos de texto en JAR y obtener los contenidos con ClassLoader.getResourceAsStream()
.
Así que mi problema es en qué directorios debería poner estos archivos y cómo los debería llamar. Idealmente me gustaría que la gente diga del archivo .sql
que la clase Java lo usa. Lo que definitivamente no quiero es un solo directorio lleno de muchos archivos llamados cosas como report1.sql
y report3.sql
y así sucesivamente.
Mi inclinación es ponerlos en el directorio del paquete con todos los archivos .java
, pero tengo un colega que no le gusta tener nada más que .java
archivos en este árbol. Por lo tanto, esto conduce a una alternativa de una estructura de directorios separada que refleja los paquetes de Java, pero esto parece una sobrecarga innecesaria.
Me gustaría saber qué hace con sus archivos SQL.
Estamos utilizando Netbeans 6.5 en caso de que afecte sus respuestas.
(This question es similar, pero por desgracia las respuestas son muy C# específica, que es bueno para esa pregunta, pero malo para mí.)
Ver este hilo http://stackoverflow.com/questions/174171/including-non-java-sources-in-a-maven-project –
Véase también http://stackoverflow.com/questions/7686334/whats- the-recommended-location-for-sql-ddl-scripts – gavenkoa