C++ et Oracle sans ODBC ni JDBC

C++ et Oracle sans ODBC ni JDBC - C++ - Programmation

Marsh Posté le 09-07-2008 à 22:15:50    

Bonjours à tous,
 
Je cherche à programmer une interface en C++ qui permettent d'acceder au contenu de tables d'un DB Oracle, mais je voudrai realiser une application le plus portable possible (cad sans avoir à installer un driver ODBC sur les machine ou on veut faire tourner le prog).  
Donc je cherche une librairie c++ qui accede via le reseau au serveur Oracle.
 
J'ai vu que beaucoup parle de Pro*C mais je ne suis pas sur que ce soit exeactement ce dont j'ai besoin.
 
Si toutefois ce que je voudrais n'est pas possible, connaissez vous une bonne combinaison de librairie sql pour c++ et de driver ODBC ou JDBC?
Le tout pour programmer sous linux et realiser une appli qui soit portable sous windows si possible.
 
(Actuellement je programme avec les lib Qt4 qui ont un support sql mais qui requiert un driver ODBC ou JDBC...)
 
Merci d'avance pour votre attention et votre temps.

Reply

Marsh Posté le 09-07-2008 à 22:15:50   

Reply

Marsh Posté le 18-07-2008 à 09:48:09    

Hello
 
je ne peux répondre qu'à la question sur le pro*c ; je ne pense pas en effet que ce soit dans ton cas ce qu'il faut utiliser.
 
Le pro*c, c'est un fichier .pc qui contient un mélange de PL/SQL et de c/c++. Tu dois le précompiler par oracle qui génère alors un fichier cpp que tu peux intégrer dans ton projet. Mais ton appli doit être linké avec des dll oracles pour pouvoir se lancer (oraSQL9.lib pour oracle9 par exemple)... ce qui nécessite d'avoir le client oracle (de la bonne version en plus) sur le poste qui va faire touner l'appli.

Reply

Marsh Posté le 18-07-2008 à 10:54:45    

à partir du moment où tu travailles avec une bdd, surtout une comme oracle, il te faudra bien un jour ou l'autre passer des drivers ou des lib fournies par le produit si tu ne veux pas être limité ou être confronté à des problèmes
Ce n'est pas abbérant d'utiliser odbc ou jdbc, je suis pas un expert mais je connais de nom OCCI qui est une surcouche de OCI pour le C++
De ttes les applications que j'ai intégrées avec Oracle, il fallait toujours au minimum les libs fournies par Oracle, que ce soit ODP pour  
.Net ou OLEDB pour des applis win32. Chez nous on installe le client complet + les options associées, mais depuis que Oracle a sorti le Instant Client c'est plus léger.
Pour OCCI tu peux aller faire un tour sur http://www.developpez.net/forums/f [...] .php?f=953

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed