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

Mon programme Discussion :

[Source C] Librairie ISO C90 d'accès à Oracle (Encapsulation OCI)


Sujet :

Mon programme

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

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 373
    Points : 5 307
    Points
    5 307
    Par défaut [LIRAIRIE C] Librairie d'accès à Oracle (Open Source)
    Bonjour,

    OCILIB ( Open source C Wrapper for Oracle OCI)

    Cette librairie est une API permettant de développer des applications utilisant une base de données Oracle (client serveur, module web, ....)

    Cette API (surcouche de Oracle OCI) est open source et écrite en pur C standard (ISO C90) et donc compilable sur toute les plateformes supportées par Oracle (Win32, linux, HPUX, Solaris, .....)

    OCILIB encapsule toute la complexité d'OCI ( ceux qui l'on utilisé comprendront !) au profit d'une API très simple d'utilisation tout étant très complète (+110 fonctions).

    Une documentaiton HMTL complète est fournie !

    La librairie a été testée sous VS 2005 (XP, VISTA) et GCC (redhat, opensuse) et avec Oracle 8i, 9i, 10g et 11g.

    Bréve Liste des fonctionnalités :
    • Pure ISO C90 Code
    • Really easy coding
    • Data binding
    • Supports static / dynamic linkage
    • Support runtime loading (no OCI libs required at compile / time)
    • FULL Unicode support
    • Multi row fetching
    • Global transactions
    • Cursors
    • PL/ SQL blocks
    • LOB (BLOB/CLOB/BFILE)
    • Long datatype (piecewise operations)
    • Provides "All in one" Formatted functions (printf's like)
    • Smallest memory usage possible
    • Date/time management
    • Error handling
    • Great performances (straight OCI encapsulation)
    • Tested against memory leaks
    • ....
    Exemple d'application minimale (ansi/select/fetch) :

    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
    int main(int argc, char *argv[])
    {
        OCI_Connection* cn;
        OCI_Statement* st;
        OCI_Resultset* rs;
    
        OCI_Initialize(NULL, NULL);
    
        cn = OCI_CreateConnection("database", "user", "password");
        st = OCI_CreateStatement(cn);
    
        OCI_ExecuteStmt(st, "select column from table");
    
        rs = OCI_GetResultset(st);
    
        while (OCI_FetchNext(rs))
            tprintf(_T("%s\n"), OCI_GetString(rs, 1));
    
        OCI_Cleanup();
    }
    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

  2. #2
    Membre averti Avatar de Goundy
    Profil pro
    Étudiant
    Inscrit en
    Avril 2005
    Messages
    605
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2005
    Messages : 605
    Points : 386
    Points
    386
    Par défaut
    Pardon, je n'ai pas saisie le: "réécrire en Ansi C une librairie C++"
    Sinon tu es dans la zone C, donc ++ is forbbiden
    Compil your life guy!
    The Aures Project

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

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 373
    Points : 5 307
    Points
    5 307
    Par défaut
    Goundy, j'ai modié le post afin de que cela te soit plus clair...


    Mais "reécrire en C un librairie C++" veut bien dire ce que cela veut dire : prendre une lib C++ et la réecrire en C..

    D'ou la raison de ce post sur un forum C et non pas C++.
    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

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

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 373
    Points : 5 307
    Points
    5 307
    Par défaut
    Version 1.1.0 :

    - sépration des versions Win32 et GNU (*n*x)
    - reajustement dans l'interface
    - correction en version unicode
    - la librairie est désormais fournie avec des versions compilées sous Win32
    - GNU : adoption de configure, make et make install
    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

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

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 373
    Points : 5 307
    Points
    5 307
    Par défaut Version 1.2.0
    * Ajout documentation HTML complète
    * Ajout support des transactions globales
    * Evolution de la gestion des LOBs
    * Modification dans l'API des propriétés des erreurs
    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

Discussions similaires

  1. Accès à Oracle via une tâche planifiée ?
    Par bds2006 dans le forum Oracle
    Réponses: 7
    Dernier message: 12/07/2006, 09h54
  2. Accés à Oracle
    Par RNOTA dans le forum Forms
    Réponses: 7
    Dernier message: 31/05/2006, 00h02
  3. Réponses: 10
    Dernier message: 02/02/2006, 20h00
  4. problème d'accès à Oracle 8
    Par jakouz dans le forum Bases de données
    Réponses: 2
    Dernier message: 02/11/2005, 11h14
  5. lier les tables acces oracle
    Par xtaze dans le forum Access
    Réponses: 5
    Dernier message: 12/06/2005, 21h39

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