sql >> Database teknologi >  >> RDS >> Oracle

Forbinder c++ program med Oracle

Fra Oracles hjemmeside, her er et gyldigt eksempel:

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 kode ser ud til at være i den rigtige retning. Så det ser ud til, at nogle biblioteker mangler!

Igen, fra en anden side på Oracles websted , her er de nødvendige biblioteker:

  • OCI Instant Client Data Shared Library (libociei.so på Linux og UNIX og oraociei12.dll på Windows); korrekt installation af denne fil afgør, om du arbejder i Instant Client-tilstand
  • Kundekodebibliotek (libclntsh.so.12.2 på Linux og UNIX og oci.dll på Windows)
  • Sikkerhedsbibliotek (libnnz12.so på Linux og UNIX og orannzsbb12.dll på Windows)
  • OCCI Library (libocci.so.12.2 på Linux og UNIX og oraocci12.dll på Windows)

Sørg for, at disse biblioteker er installeret på din maskine.



  1. Hvordan forbinder jeg en mysql-databasefil til en lokal ruby ​​on rails-applikation

  2. VÆLG og angiv børn og forældre

  3. Kører serveren på host localhost (::1) og accepterer TCP/IP-forbindelser på port 5432?

  4. Linq to Entities Group By (OUTER APPLY) oracle 11.2.0.3.0 understøtter ikke gælder