Keine ODBC-API für C++?

Hallo Datenbankkenner,

ich möchte euch um euren Rat bitten.

Es geht um folgendes:
Ich leite im Rahmen eines Serverprojekts (an einer Hochschule) eine der Projektgruppen ( = 12 Leute). Dabei soll die Verbindung zu einer Datenbank (Oracle 8.17) über ODBC hergestellt werden.
Die gemeinsame Wahl der Programmiersprache fiel mit 10:2 Stimmen für C++ aus.

Wenn ich das nun richtig verstanden habe - ich bin nicht der Datenbankprofi - brauchen wir eine „C+±Oracle-ODBC-API“, also eine Schnittstelle, mit der wir in C++ Verbindung zur DB herstellen und SQL-Abfragen formulieren können.

Nervigerweise behauptet seit ein paar Tagen der Vertreter der Datenbankarbeitsgruppe (einer der Gegen-C+±Stimmer btw), eine solche API würde nicht existieren - entweder sie wäre nicht frei (im Sinne von kostenlos nutzbar), oder sie wäre nicht für gcc > 2.9.x geeignet, oder …

Ach ja, und wir sollten nach Java wechseln, da wäre natürlich alles viel einfacher und das hätt er schon öfter so gemacht und und und…

Es ist natürlich eine _sehr_ ärgerliche Situation, weil es die Arbeit aufhält.
Ausserdem ist dieser eine Entwickler als Java-Narr bekannt, und ich befürchte, dass er auf diese Art und Weise das Projekt zu seinen Gunsten „kippen“ will - was ich als Leiter natürlich nicht zulassen darf.

Was nun? Gibt es tatsächlich keine solche API, dann muss ich ihm Recht geben, und wir wechseln urplötzlich die Prog-sprache; das ist schlecht.
Wenn ich jedoch sage, wir bleiben beim Plan, dann kann erstmal niemand arbeiten bis eine API „auftaucht“.

Aber das kann doch nicht sein?! Es soll keine freie Oracle-API für C++ geben?

Was ratet ihr mir?

-verzweifelter kvida-

Auch hallo.

Hallo Datenbankkenner,

…bei Oracle nur theoretisch.

ich möchte euch um euren Rat bitten.

Es geht um folgendes:
Ich leite im Rahmen eines Serverprojekts (an einer Hochschule)
eine der Projektgruppen ( = 12 Leute). Dabei soll die
Verbindung zu einer Datenbank (Oracle 8.17) über ODBC
hergestellt werden.

…also Windows Plattform.

Die gemeinsame Wahl der Programmiersprache fiel mit 10:2
Stimmen für C++ aus.

Wenn ich das nun richtig verstanden habe - ich bin nicht der
Datenbankprofi - brauchen wir eine „C+±Oracle-ODBC-API“, also
eine Schnittstelle, mit der wir in C++ Verbindung zur DB
herstellen und SQL-Abfragen formulieren können.

OBDC kooperiert i.A. auch mit ‚M$ Visual C++ 6.0‘. Von daher sollte
man Oracle mit C++ anzapfen können.
Ergebnismässig leider nichts entdeckt unter http://www.oracle.com/technology/tech/windows/index…
http://www.programmersheaven.com
http://www.datenbank-spektrum.com

Nervigerweise behauptet seit ein paar Tagen der Vertreter der
Datenbankarbeitsgruppe (einer der Gegen-C+±Stimmer btw), eine
solche API würde nicht existieren - entweder sie wäre nicht
frei (im Sinne von kostenlos nutzbar), oder sie wäre nicht für
gcc > 2.9.x geeignet, oder …

Ach ja, und wir sollten nach Java wechseln, da wäre natürlich
alles viel einfacher und das hätt er schon öfter so gemacht
und und und…

Es ist natürlich eine _sehr_ ärgerliche Situation, weil es die
Arbeit aufhält.
Ausserdem ist dieser eine Entwickler als Java-Narr bekannt,
und ich befürchte, dass er auf diese Art und Weise das Projekt
zu seinen Gunsten „kippen“ will - was ich als Leiter natürlich
nicht zulassen darf.

Okay, Java bringt die API gleich mit :wink:

Was nun? Gibt es tatsächlich keine solche API, dann muss ich
ihm Recht geben, und wir wechseln urplötzlich die
Prog-sprache; das ist schlecht.
Wenn ich jedoch sage, wir bleiben beim Plan, dann kann erstmal
niemand arbeiten bis eine API „auftaucht“.

Aber das kann doch nicht sein?! Es soll keine freie Oracle-API
für C++ geben?

Was ratet ihr mir?

Z.B. hier mal nachschauen: http://www.entwickler-forum.de

HTH
mfg M.L.

Hallo,

Das ODBC besteht aus zwei unabhängigen Teilen.

  1. Du brauchst den ODBC Treiber. Der ist Oracle-spezifisch und gehört erstens zu Windows, zweitens zum Oracle Lieferumfang. Der hat aber nichts mit der API zu tun. --> ist also vorhanden.

  2. Du brauchst eine ODBC Bibliothek für C++. Die findest Du im Netz (Google: ODBC C++). Die ist jetzt Datenbankunabhängig. Ich würde mal bei meinem C++ Compiler, bzw. dessen Hersteller, schauen, ob die das haben. Ansonsten nimm einen aus dem Netz.

  3. Java ist eben einfach besser.

Gruß

Peter

Hallo,

also ODBC(Oracle) mit C++ ist ueberhaupt kein Problem!!
Windows bringt einen Oracle-ODBC-Treiber mit, der hauseigene Treiber von Oracle ist aber schneller und stabiler.

Das Zusammenspiel von Oracle-ODBC und MS Visual C++ (6.0) ist dahingehend am einfachsten, da Visual C++ mit der MFC-Bibliothek eine sehr komfortabele Klassenstruktur fuer die Datenbankzugriffe mitliefert, die es erlaubt ueber einen Klassen-Assistenten individuelle Kapselungen der Datenbankschnittstelle zu generieren.

Meiner Meinung nach gibt es auch fuer gcc AddOn-Bibliotheken die ODBC-Verbindungen komfortable programmieren lassen.

Tschau
Peter

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]