sql >> Databasteknik >  >> RDS >> Mysql

Hämta en bild lagrad som BLOB på en MYSQL DB

På ditt ResultSet ring:

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

Alternativt kan du ringa:

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

Som BalusC noterade i sin kommentar, bör du använda:

InputStream binaryStream = resultSet.getBinaryStream(yourBlobColumnIndex);

Och sedan beror koden på hur du ska läsa och bädda in bilden.



  1. Ställa in maven-beroende för SQL Server

  2. TPC-H-prestanda sedan PostgreSQL 8.3

  3. ScaleGrid PostgreSQL på VMware Cloud Infrastructure

  4. Hur DIV fungerar i MariaDB