Où dois-je mettre les fichiers SQL dans mon projet Java?

J'ai un projet en Java, qui comprendra un certain nombre de grandes instructions SQL pour interroger la base de données. Ma question est: où dois-je les conserver?

Je suis assez sûr que je veux que chaque déclaration de son propre texte, fichier géré par le contrôle de code source. En tant que Java ne supporte pas le multi-ligne de chaînes je ne peux pas mettre plus facilement le SQL dans mon .java fichiers et je ne pense pas que je veux pas de toute façon. Au moment de la construction, je peux mettre ces fichiers texte dans le BOCAL et obtenir le contenu avec chargeur de classe.getResourceAsStream().

Donc mon problème se trouve dans les répertoires qui dois-je mettre ces fichiers et que dois-je les appeler. Idéalement, j'aimerais que les gens de dire à partir de la .sql fichier de classe Java utilise. Ce que je certainement ne veux pas, c'est un répertoire unique, plein de lots de fichiers appelés des choses comme report1.sql et report3.sql et ainsi de suite.

J'ai tendance à les mettre dans le répertoire du paquet avec tous les .java fichiers, mais j'ai un collègue qui n'aime pas avoir quelque chose d'autre que .java fichiers dans cet arbre. Ceci conduit donc à l'alternative d'un répertoire distinct de la structure qui reflète les packages Java, mais cela semble être une surcharge inutile.

Donc, je serais intéressé d'entendre ce que vous faites avec vos fichiers SQL.

Nous sommes à l'aide de Netbeans 6.5 dans le cas qui affectent vos réponses.

(Cette question est similaire, mais malheureusement, les réponses sont très C# spécifiques, ce qui est bon pour cette question, mais mauvais pour moi.)

InformationsquelleAutor Dave Webb | 2009-03-03