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

Interfaces de programmation Oracle Discussion :

[C++]quelle API ? [Fait]


Sujet :

Interfaces de programmation Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Novembre 2006
    Messages
    422
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 422
    Par défaut [C++]quelle API ?
    Bonjour, dans le cadre d'un projet (c++) je dois me connecter a une BD oracle 9i locale, mais j'avoue que je suis perdu, je ne sais pas comment je vais faire.
    Pouvez vous m'indiquer une API simple a utiliser?
    Merci d'avance.

  2. #2
    Rédacteur
    Avatar de Vincent Rogier
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    2 373
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 373
    Par défaut
    bonjour,

    En C++, tu as OCCI qui est relativement simple et PRO*C/C++

    Sinon, la plus simple est OCILIB qui est une API C et utilisable en C++.(Tuto sur OCILIB ici)
    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

  3. #3
    Membre éclairé
    Inscrit en
    Novembre 2006
    Messages
    422
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 422
    Par défaut
    super tuto vicenzo merci beaucoup.

  4. #4
    Membre éclairé
    Inscrit en
    Novembre 2006
    Messages
    422
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 422
    Par défaut
    Bon j'ai telecharger ocilib mais je suis coincé, j'ai pas su comment configurer visual c++ 6 pour que je puisse l'utiliser. Le tuto n'est pas clair sur ce point.
    Quelqu'un sait comment faire ?
    Merci.

  5. #5
    Rédacteur
    Avatar de Vincent Rogier
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    2 373
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 373
    Par défaut
    quelles sont les erreurs ?

    Extrait du tuto

    Sous Windows, pour utiliser OCILIB en ANSI, en utilisant les Dlls fournies, il suffit de créer un nouveau projet et :
    • Inclure "ocilib.h"
    • Définir OCI_API=__sdtcall dans les options du préprocesseur du projet
    • Si toutes les variantes ocilib[x].lib sont disponibles pour le linker, il faut alors préciser quel version en insérant #pragma comment(lib, "ocilib[x].lib") dans un des fichiers du projet
    Pour résumer :
    • Tu places ocilib.h dans un répertoire d'includes connu de VC ou tu ajoutes le répertoire src d'ocilib au répertoire d'include sde VC
    • Tu ajoutes #pragma comment(lib, ociliba.lib) au source principal de ton appli
    • Tu inclus ocilib.h dans ton appli
    • tu ajoutes OCI_API=__sdtcall dans les options du préprocesseur du projet
    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

  6. #6
    Membre éclairé
    Inscrit en
    Novembre 2006
    Messages
    422
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 422
    Par défaut
    Ben j'ai mis ocilib. dans le dossier du projet, ainsi que les .dll et .lib et j'ai testé avec le code suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    #include <iostream>
    using namespace std;
     
    #define OCI_API __stdcall 
    #define OCI_IMPORT_RUNTIME
    #define OCI_CHARSET_ANSI 
    #pragma comment(lib, ociliba.lib)
    #include "ocilib.h"
     
     
    int main()
    {
    	if (OCI_Initialize(NULL, NULL,NULL) == FALSE)
        	return EXIT_FAILURE;
     
        /* ... code application ... */
     
        OCI_Cleanup();
     
     
     
    	return 0;
    }
    les erreus:
    main.obj : error LNK2001: unresolved external symbol _OCI_Cleanup@0
    main.obj : error LNK2001: unresolved external symbol _OCI_Initialize@12

  7. #7
    bruce-willis
    Invité(e)
    Par défaut
    [c++]quelle API ?
    ADO, DAO en font-ils partie ? ADO est-il une API ou quoi ?

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

Discussions similaires

  1. [Info] Quelle API graphique pour une "carte habitée"
    Par loz dans le forum SIG : Système d'information Géographique
    Réponses: 16
    Dernier message: 07/11/2008, 00h15
  2. Quelle API pour detecter un Exe qui s'execute.
    Par caviar dans le forum MFC
    Réponses: 3
    Dernier message: 20/04/2006, 13h26
  3. [J2EE] quelle API pour Excel choisir ?
    Par vallica dans le forum Documents
    Réponses: 4
    Dernier message: 19/04/2006, 14h24
  4. [Cryptographie] Quelle api utiliser ?
    Par loupblanc dans le forum Sécurité
    Réponses: 2
    Dernier message: 03/02/2006, 15h52
  5. Petit moteur 2D, quelle API?
    Par SuperCed dans le forum OpenGL
    Réponses: 5
    Dernier message: 11/04/2005, 19h56

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