sql >> Databasteknik >  >> RDS >> Oracle

Ansluter c++-program med Oracle

Från Oracles webbplats, här är ett giltigt exempel:

const string userName = "HR";
const string password = "password";
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);

Din kod verkar vara i rätt riktning. Så det verkar som om några bibliotek saknas!

Återigen, från en annan sida på Oracles webbplats , här är de bibliotek som krävs:

  • OCI Instant Client Data Shared Library (libociei.so på Linux och UNIX och oraociei12.dll på Windows); korrekt installation av den här filen avgör om du arbetar i Instant Client-läge
  • Klientkodbibliotek (libclntsh.so.12.2 på Linux och UNIX och oci.dll på Windows)
  • Säkerhetsbibliotek (libnnz12.so på Linux och UNIX och orannzsbb12.dll på Windows)
  • OCCI Library (libocci.so.12.2 på Linux och UNIX och oraocci12.dll på Windows)

Se till att dessa bibliotek är installerade på din dator.



  1. hur får man tid i millisekunder från datumfältet i oracle för datumet 01-01-9999

  2. PostgreSQL Views:Refererar till ett beräknat fält i ett annat beräknat fält

  3. Kombination av fältsökning med PHP &MYSQL

  4. JFreeChart med numerisk fråga ORACLE