Utilise-t-on des bases de données en C ?

Fermé
Hamid - 20 mars 2001 à 16:47
 zanlou - 21 mars 2001 à 10:23
Est-ce-que le language C peut faire appel à des bases de données ?
Si oui qelle type de db et quelle syntaxe utilise le C pour y faire appel pour l'ouverture, lecture, modification et fermeture ?
Sinon ou sont stockées les données et les calculs ?
Merci de votre aide.
Hamid.

1 réponse

Salut,

oui, ca ne pose aucun problème. Je connais deux solutions, y'en a peut-être plus mais je te donne les deux que je connais.

La première est d'utiliser des API fournies avec le SGBD. C'est assez lourd et on se trompe facilement.

La deuxième est d'utiliser un précompilateur qui va modifier une ligne sur genre

EXEC SQL SELECT nom, prenom INTO :ls_nom,:ls_prenom FROM personne;

par les appels aux API qui vont bien. Le programmeur ecrit du code SQL commencé par EXEC SQL de facon a ce que le précompilateur sache qu'il doit modifier la ligne. Une fois la phase de précompilation faite, le code généré est du vrai code C que n'importe quel compilateur peut compiler.

Pour répondre à ta question sur le stockage des données, dans mon exemple, les données sont stockées dans les variables hôtes ls_nom et ls_prenom qui sont des variables au sens C, que tu peux utiliser avec n'importe quel fonction C du genre strcpy, etc ..

A+

Zanlou
0