Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Menghubungkan program c++ dengan Oracle

Dari Oracle's situs web, berikut adalah contoh yang valid:

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);

Kode Anda tampaknya berada di arah yang benar. Jadi, sepertinya ada beberapa perpustakaan yang hilang!

Sekali lagi, dari laman berbeda di situs web Oracle , berikut adalah library yang dibutuhkan:

  • Pustaka Bersama Data Klien Instan OCI (libociei.so di Linux dan UNIX dan oraociei12.dll di Windows); pemasangan yang benar dari file ini menentukan apakah Anda beroperasi dalam mode Klien Instan
  • Pustaka Kode Klien (libclntsh.so.12.2 di Linux dan UNIX dan oci.dll di Windows)
  • Perpustakaan Keamanan (libnnz12.so di Linux dan UNIX dan orannzsbb12.dll di Windows)
  • Perpustakaan OCCI (libocci.so.12.2 di Linux dan UNIX dan oraocci12.dll di Windows)

Pastikan library ini diinstal pada mesin Anda.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pengembang SQL tidak menampilkan XML

  2. Masalah Mengkompilasi Perpustakaan Pembungkus OCILIB OCI

  3. Cara mendapatkan elemen pertama dengan XPath di Oracle

  4. Menghindari ORA-00955:nama sudah digunakan oleh objek yang ada

  5. Mengapa Oracle menggunakan DBMS_STATS.GATHER_TABLE_STATS?