IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C Discussion :

C <-> Multi DB Conn


Sujet :

C

  1. #1
    Membre averti
    Inscrit en
    Janvier 2007
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 14
    Par défaut C <-> Multi DB Conn
    Bonjour a Tous

    petite question/conseil, je suis en train de faire un petit dev en C et je me pose une question assez conne>

    Comment serait il possible, comme en Java, de définir un pointeur de connection a une DB indépendamment du type de DB (MySQL, PostgreSQL, Oracle) de telle sorte qu il n y ai que le fichier de config a toucher... afin d éviter ce genre de sketch :
    MYSQL *conn=.....
    PGconn *conn-....

    une idee de genie ?

    merci a tous par avance
    cht2000

    PS: il faut que le dev soit en C...

  2. #2
    Membre Expert
    Avatar de transgohan
    Homme Profil pro
    Développeur Temps réel Embarqué
    Inscrit en
    Janvier 2011
    Messages
    3 149
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Temps réel Embarqué

    Informations forums :
    Inscription : Janvier 2011
    Messages : 3 149
    Par défaut
    Bien sûr cela est possible.
    Il suffit de faire comme en Java, à savoir utiliser une librairie d'interface.
    Cette librairie te cachera la partie connexion en redéfinissant ses propres types de données.

    N'ayant pas à m'interfacer avec des bases de données je n'ai jamais cherché si quelqu'un en avait fait un en C.

  3. #3
    Membre averti
    Inscrit en
    Janvier 2007
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 14
    Par défaut
    ca n evite pas les spécification d execution de chaque langage... je me trompe ?

  4. #4
    Membre Expert
    Avatar de transgohan
    Homme Profil pro
    Développeur Temps réel Embarqué
    Inscrit en
    Janvier 2011
    Messages
    3 149
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Temps réel Embarqué

    Informations forums :
    Inscription : Janvier 2011
    Messages : 3 149
    Par défaut
    Tu peux t'en affranchir si tu réalises une bibliothèque qui interface toutes les spécificités du langage demandé.
    Après si tu utilises en majorité des bases de données qui interprètent correctement le SQL tu peux t'en passer.
    En PHP par exemple on retrouve la bibliothèque PDO qui sert d'abstraction au type de base de données.

    J'ai cru voir cela pour le C mais sans approfondir la lecture :
    http://libdbi.sourceforge.net/docs/p...ide/index.html

  5. #5
    Membre averti
    Inscrit en
    Janvier 2007
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 14
    Par défaut
    un immense merci... je suis tombe aussi sur ce projet... je suis en train d essayer, je ferai un retour

    pour les dev PHP, effectivement j utilise la "couche PDO"

    en tout cas merci mille fois..

  6. #6
    Membre averti
    Inscrit en
    Janvier 2007
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 14
    Par défaut
    bon alors j ai joue avec la Lib "libdbi" ... ca marche... c est un peu chaud a configurer mais ca marche...
    j utilise une VM Ubuntu 18.04 sous MacOS. La lib compile, mais impossible de loader les drivers sous MacOS du fait des spécificités de MacOS (rien de neuf de ce cote.. lol... ). En revanche sous Ubuntu, ca le fait bien..

    Merci a "transgohan" pour son retour

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Multi-selection dans une ComboBox ?
    Par Moloko dans le forum MFC
    Réponses: 5
    Dernier message: 07/07/2021, 17h26
  2. Tri multi-threadé
    Par Tifauv' dans le forum C
    Réponses: 8
    Dernier message: 28/06/2007, 09h00
  3. Multi lignes dans un StringGrids ?
    Par Xavier dans le forum C++Builder
    Réponses: 3
    Dernier message: 27/11/2002, 23h15
  4. [TP][MULTI-PROBLEME]Comment afficher des images pcx
    Par mikoeur dans le forum Turbo Pascal
    Réponses: 7
    Dernier message: 24/10/2002, 13h57
  5. Multi-acces a la BD Paradox
    Par _Rico_ dans le forum Paradox
    Réponses: 3
    Dernier message: 22/07/2002, 15h33

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo