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

Lấy hình ảnh từ Oracle DB

Tôi không chắc lretorno.Load (...) đang làm gì để đọc dữ liệu, nhưng mẫu mã sudo này sử dụng câu lệnh select có thể giúp bạn ... Tôi luôn phải lấy blob cụ thể và đọc nó ra. để lấy các byte trong quá khứ.

Ví dụ để truy xuất NGUYÊN LIỆU DÀI DataType

var imgCmd = new OracleCommand("SELECT photo FROM photos WHERE photo_id = 1", _con);
imgCmd.InitialLONGFetchSize = -1; // Retrieve the entire image during select instead of possible two round trips to DB
var reader = imgCmd.ExecuteReader();
if (reader.Read()) {
    // Fetch the LONG RAW
    OracleBinary imgBinary = reader.GetOracleBinary(0);
    // Get the bytes from the binary obj
    byte[] imgBytes = imgBinary.IsNull ? null : imgBinary.Value;
}
reader.Close();

Ví dụ để truy xuất BLOB DataType

var imgCmd = new OracleCommand("SELECT photo FROM photos WHERE photo_id = 1", _con);
var reader = imgCmd.ExecuteReader();
if (reader.Read()) {
    // Fetch the blob
    OracleBlob imgBlob = reader.GetOracleBlob(0);
    // Create byte array to read the blob into
    byte[] imgBytes = new byte[imgBlob.Length];
    // Read the blob into the byte array
    imgBlob.Read(imgBytes, 0, imgBlob.Length);
}
reader.Close();



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nhận dải địa chỉ IP từ xxx.xxx.xx.0 / 16

  2. Oracle:Tôi có thể nói theo chương trình nếu một thủ tục có chứa một cam kết không?

  3. Oracle SQL - Cách lấy 5 giá trị cao nhất của một cột

  4. trả về một hàng trong thủ tục được lưu trữ trên oracle

  5. Hiểu kết quả của Kế hoạch Giải thích Thực thi trong Nhà phát triển SQL Oracle