Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Kết nối chương trình c ++ với Oracle

Từ của Oracle trang web, đây là một ví dụ hợp lệ:

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

Mã của bạn dường như đang đi đúng hướng. Vì vậy, có vẻ như một số thư viện bị thiếu!

Một lần nữa, từ một trang khác trên trang web của Oracle , đây là các thư viện bắt buộc:

  • Thư viện chia sẻ dữ liệu ứng dụng khách tức thì OCI ( libociei.so trên Linux và UNIX và oraociei12.dll trên Windows); việc cài đặt đúng tệp này sẽ xác định xem bạn có đang hoạt động ở chế độ Ứng dụng khách tức thì
  • Thư viện Mã Khách hàng ( libclntsh.so.12.2 trên Linux và UNIX và oci.dll trên Windows)
  • Thư viện Bảo mật ( libnnz12.so trên Linux và UNIX và orannzsbb12.dll trên Windows)
  • Thư viện OCCI ( libocci.so.12.2 trên Linux và UNIX và oraocci12.dll trên Windows)

Đảm bảo rằng các thư viện này được cài đặt trên máy của bạn.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. JBoss tự động kết nối lại với cơ sở dữ liệu khi cơ sở dữ liệu được khởi động lại / ngắt kết nối

  2. Kiểm tra Ràng buộc Gọi hàm Nhà phát triển Oracle SQL

  3. Truy vấn SQL Oracle để nhóm các bản ghi liên tiếp

  4. Không thể tạo trường hợp lỗi nhà cung cấp OLE DB với tư cách là người dùng Xác thực Windows

  5. Cách tính toán sự khác biệt giữa hai ngày trong PostgreSQL / Oracle