Как прочитать таблицу из базы данных Oracle в кодовых блоках C ++?я - PullRequest
0 голосов
/ 02 декабря 2018

Я попробовал следующий код.Вылетает на оператор con.Connect.Это дает ошибку сегментации.Я использую оракул 11g Xpress Edition

#include<stdio.h>
#include <SQLAPI.h>  

int main(int argc, char* argv[])
{

    SAConnection con;
    try
    {
        con.Connect ("xe", "u1", "p1",SA_Oracle_Client);//con.Connect ("database name", "user name", "p",SA_Oracle_Client);
        printf("We are connected!\n");
        con.Disconnect();
        printf("We are disconnected!\n");
    }

    catch(SAException & x)
    {

        try
        {

            con.Rollback ();
        }
        catch(SAException &)
        {
        }

        printf("%s\n", (const char*)x.ErrText());
    }
    return 0;
}

1 Ответ

0 голосов
/ 02 декабря 2018

Вы должны добавить каталог библиотек Oracle C / C ++ в переменную окружения LD_LIBRARY_PATH.В моем случае это:

export LD_LIBRARY_PATH=/usr/lib/oracle/12.2/client64/lib:$LD_LIBRARY_PATH
...