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 :Exemple d'application minimale (ansi/select/fetch) :
- 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
- ....
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(); }
Partager