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

Hent billede fra Oracle DB

Jeg er ikke sikker på, hvad lretorno.Load(...) gør for at læse dataene, men denne sudo-kodeeksempel ved hjælp af en select-sætning kan måske hjælpe dig... Jeg har altid været nødt til specifikt at hente klatten og læse den op. for at hente bytes i fortiden.

Eksempel på hentning af en LONG RAW 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();

Eksempel på hentning af en 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. MySQLdb kan ikke initialisere tegnsæt utf-8 fejl

  2. Brug af Java til at etablere en sikker forbindelse til MySQL Amazon RDS (SSL/TLS)

  3. Laravel-tidsstempler for at vise millisekunder

  4. Hvordan håndterer man MySQL tung trafik?