Java - eviter la requête SQL dans le code

Dans mon code Java, j'ai quelque chose comme ceci :

ResultSet rs = statement.executeQuery(
                   "SELECT a,b,c FROM foo -- here starts the long query"+
                   " -- that is not yet finished " +
                   " -- that still has something to say... "+ 
                   " -- now the end !"
               );

Je voudrais nettoyer mon code comme ceci :

ResultSet rs = statement.executeQuery(all_queries.getQuery("The very long one"));

J'ai lu que ResourceBundle est pour la localisation. Donc, je ne pense pas que cela correspond à mon cas.

Ce qui devrait all_queries être ?

EDIT :
La chose la plus importante pour moi est de nettoyer le code.

On pourrait peut-être supprimer l'ambiguïté de savoir si vous voulez éliminer le long des chaînes à partir de votre code entièrement (c'est à dire de les déplacer dans un fichier texte) ou tout simplement envie de revoir dans un simple et facile à gérer?
Le plus important pour moi est d'avoir un code propre.
Lié stackoverflow.com/questions/370818/... dans ma réponse ci-dessous. C'est probablement la même question.

OriginalL'auteur Stephan | 2011-07-25