Gerer le nom des colonnes d'une base de données [Résolu]

Signaler
Messages postés
6414
Date d'inscription
mardi 8 mars 2005
Statut
Modérateur
Dernière intervention
29 juillet 2020
-
Messages postés
6414
Date d'inscription
mardi 8 mars 2005
Statut
Modérateur
Dernière intervention
29 juillet 2020
-
Bonjour à tous,

La question que je vais poser n'est pas technique du tout, c'est juste pour avoir votre avis sur un point.

Je développe actuellement une application qui utilise une base de données. Je fais de nombreuses requêtes sur cette base et j'aimerais enregistrer le nom des colonnes pour ne pas les avoir en dur dans l'application.

J'utilisais jusque là en général un enum contenant les noms des tables et de leurs colonnes, mais cette solution n'est pas satisfaisante.


D'où ma question : comment gérez vous les noms des tables et de leurs colonnes dans vos applications ?


Merci

5 réponses

Messages postés
2116
Date d'inscription
samedi 8 novembre 2003
Statut
Contributeur
Dernière intervention
6 octobre 2012
10
utilise un fichier de configuration ;o) aussi appelé properties.... ;o)c est tres classic et tres simple à utiliser en java...


GodConan ;o)
Messages postés
6414
Date d'inscription
mardi 8 mars 2005
Statut
Modérateur
Dernière intervention
29 juillet 2020
295
Je développe en Java mais cette question n'a pas de rapport (ou peu) avec java, je n'aurais pas du la mettre sur ce forum.

Désolé

J'avoue que je ne m'étais pas vraiment posé la question jusque là O_o

Ce le noms de tes tables avec les colonnes ou juste les colonnes que tu veux connaitre dynamiquement ?

Au passage, à quoi tu renvoies quand tu dis enum ?


--
Pylouq (actuellement jongleur de clavier AZERTY et de clavier QWERTZ)
Messages postés
6414
Date d'inscription
mardi 8 mars 2005
Statut
Modérateur
Dernière intervention
29 juillet 2020
295
J'aimerais enregistrer le nom des tables et des colonnes pour ne plus écrire directement "SELECT * FROM nomTable WHERE nomColonne=..." mais plutot "SELECT * FROM "+nomTable" WHERE ...."

Je sais que ce n'est pas très important étant donné que les noms des tables et des colonnes ne sont pas amenés à changer régulièrement mais je n'aime pas trop écrire ce genre de chose directement dans le programme.

Pour les enum, je faisais un enum par table de cette manière
public enum NomTable {

   nomColonne1,
   nomColonne2,
   nomColonne3
   ;

   public static String name(){
      return "nomTable";
   }


}


Mais cette solution n'est pas extraordinaire, ca oblige à créer un enum par table.
Messages postés
6414
Date d'inscription
mardi 8 mars 2005
Statut
Modérateur
Dernière intervention
29 juillet 2020
295
Merci à tous les deux.

Je vais désormais utiliser un fichier properties comme le conseil GodConan.

Bonne journée
a+