OCCI Oracle Database Connection How To.



  • Hallo !

    Ich möchte unter Linux auf eine Oracle Datenbank zugreifen.
    Dazu will ich das OCCI von Oracle benutzen.
    Leider klappt das nicht so recht.
    Ich bekomme immer den Fehler:

    "undefined reference to 'oracle::occi::Environment::createEnvironment"

    So sieht mein Quell-Code aus:

    #include <iostream>
    #include <occi.h>

    using namespace oracle::occi;
    using namespace std;

    int main()
    {
    const string userName = "SCOTT";
    const string password = "TIGER";
    const string connectString = "";

    Environment *env = Environment::createEnvironment();
    {
    Connection *conn = env->createConnection(userName, password, connectString);
    Statement *stmt = conn->createStatement("SELECT blobcol FROM mytable");
    ResultSet *rs = stmt->executeQuery();
    rs->next();
    Blob b = rs->getBlob(1);
    cout << "Length of BLOB : " << b.length();

    stmt->closeResultSet(rs);
    conn->terminateStatement(stmt);
    env->terminateConnection(conn);
    }
    Environment::terminateEnvironment(env);

    }

    Kann mir jemand weiterhelfen !

    Vielen Dank im Voraus
    B.-D.



  • Das sollte wohl eher ins C++ Forum.
    Ist n Linker Fehler und hat meistens damit zu tun, dass irgendeine Library nicht korrekt gelinkt wird.
    Schau doch mal ob du diese OCCI Library richtig eingebunden und gelinkt hast (Pfade und Linker Einstellungen).

    Ansonsten hab ich mich ehrlich gesagt noch gefragt wo die geschweiften Klammern mitten in der main Methode da plötzlich herkommen. Prüf das mal bitte.


Anmelden zum Antworten