Bonjour,
Je souhaiterai savoir comment accéder aux données d'une base de données Oracle à partir de mon programme écrit en C : quelles instructions et bibliothèque choisir ?
Merci.
Bonjour,
Je souhaiterai savoir comment accéder aux données d'une base de données Oracle à partir de mon programme écrit en C : quelles instructions et bibliothèque choisir ?
Merci.
Il te faut utiliser la bibliothèque OCI.
http://www.oracle.com/technology/tech/oci/index.html
http://orafaq.com/faqoci.htm
http://www.eisti.fr/~info/BDDII/TPS-...E-HTML/OCI.ppt
Ou PRO*C...
PRO*C est une libraire C fournie par Oracle permettant de faire du "embedded SQL" (SQL embarqué) dans ton code source C.
Ton source est ensuite fourni au précompilateur Oracle qui génère le code C final.
Pro*C a longtemps été l'API Oracle de choix... Et c'est 100 fois plus simple de faire de pro*c que de l'OCI....
Sinon OCI est beaucoup plus puissant mais aussi 100 fois plus complexe...
J'utilise les 2 pour le taf sur des projet différents ...
Le gros avantage de PRO*C, c'est que le code SQL est vérifié à la compilation et donc les bugs SQL sont plus vites identifié.
Le gros désantavange de Pro*c, c'est que tu compile pour une version d'oracle déterminé. Pur mes projets sous pro*c, je dois compiler le même code source 6 fois pour générer des exe pour ora734,8.0, 8i, 9.1, 9.2 et 10g....
Sinon OCI possède plein de wrapper C/C++ (voir mon post précédent http://www.developpez.net/forums/sho...d.php?t=405883) .. Mais tu dois bien le maitriser !!
Bon courage
Vincent Rogier.
Rubrique ORACLE : Accueil - Forum - Tutoriels - FAQ - Livres - Blog
Vous voulez contribuer à la rubrique Oracle ? Contactez la rubrique !
OCILIB (C Driver for Oracle)
Librairie C Open Source multi-plateformes pour accéder et manipuler des bases de données Oracle
Partager