sql >> Database teknologi >  >> RDS >> Mysql

Hent et billede gemt som BLOB på en MYSQL DB

På dit ResultSet ring:

Blob imageBlob = resultSet.getBlob(yourBlobColumnIndex);
InputStream binaryStream = imageBlob.getBinaryStream(0, imageBlob.length());

Alternativt kan du ringe til:

byte[] imageBytes = imageBlob.getBytes(1, (int) imageBlob.length());

Som BalusC bemærkede i sin kommentar, må du hellere bruge:

InputStream binaryStream = resultSet.getBinaryStream(yourBlobColumnIndex);

Og så afhænger koden af, hvordan du skal læse og indlejre billedet.



  1. Oracle 12cR2 nu i Beta

  2. Er ODP.NET påkrævet til Oracle 11g Client?

  3. Er der nogen forskel mellem DECIMAL og NUMERIC i SQL Server?

  4. En oversigt over de nye lagrede procedurer i PostgreSQL 11