rihab85
Messages postés6Date d'inscriptionsamedi 31 mars 2007StatutMembreDernière intervention 7 mai 2008
-
27 juin 2007 à 12:54
cs_samiblh
Messages postés3Date d'inscriptionmardi 7 novembre 2000StatutMembreDernière intervention13 juin 2011
-
26 mars 2011 à 23:48
comment je peux utiliser oracle 9i en c++
je veux bien voir un exemple simple si possible
j'ai besoin de votre aide
cs_rt15
Messages postés3874Date d'inscriptionmardi 8 mars 2005StatutModérateurDernière intervention 7 novembre 201413 28 juin 2007 à 11:19
Salut,
Oracle propose une bibli nommée occi. Voire leur site pour des exemples et de la doc.
Sinon, il y pas mal de bibli sensées pouvoir se connecter à à peu près n'importe quoi. Nottement sous C++ Builder, y a le BDE ou encore Direct Oracle Access. Sous VC y a ADO/OBDC avec lequel on doit pouvoir faire quelque chose.
cs_vicenzo
Messages postés178Date d'inscriptionmardi 16 août 2005StatutMembreDernière intervention25 août 20101 28 juin 2007 à 21:29
Oracle fournit 3 API C/C++ :
- PRO* (C/C++): tu codes directement en sql dans ton source qui est ensuite passé à un précompilateur fourni par oracle qui génère un code source compilable par ton compilateur. Le code final généré (qui est illisible) utilise les librairies SqlLib d'Oracle. L'avantage est que tu code du SQL dans ton source, nativement, c'est assez sympa mais chiant à débugger et tu doit compiler un exe pour chaque version d'Oracle. Je l'utilise au boulot sur des projets C d'interface temps réel entre gros systèmes.
- OCI (C): c'est l'api de référence d'Oracle, la voie "royale" d'Oracle mais super complexe. Il faut utiliser des wrapper C ou C++ qui simplifie le job.. Il en existe plusieurs sur le marché.. Je met suis fait ma propre lib c++ que j'utilise au boulot sur des projet C++
- OCCI (C++) : C'est le wrapper C++ fournit par Oracle depuis Oracle 9i (donc versions antérieures dans le baba). C'est bien fait, utilise beaucoup, les templates. Les premières moutures (beaucoup de patchs) n'était pas assez matures et le soucis est tu dois linker avec des dll qui exporte les classes compilées par Oracle et donc limité par les compilateurs supportés par Oracle car pour du C++, il faut que le DLL soit compilée avec le même compilo que ton prog.
Ensuite tu as le reste, OLEDB, ODBC, ADO, ..... qui ne sont pas optimisés, ne peuvent tirer parti des fonctions spécifiques d'Oracle, des fonctionnalités Objet, ...
Le mieux reste OCI si tu toruve un bon wrapper, simple et qui te convient... Sinon Pro*c est simple à coder
Ou alors la solution "de VBiste" avec ADO, ...