sql >> Databáze >  >> RDS >> Mysql

Získejte obrázek uložený jako BLOB v databázi MYSQL

Na vaší ResultSet zavolejte:

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

Případně můžete zavolat na číslo:

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

Jak BalusC poznamenal ve svém komentáři, raději použijte:

InputStream binaryStream = resultSet.getBinaryStream(yourBlobColumnIndex);

A pak kód závisí na tom, jak budete obrázek číst a vkládat.



  1. Jaká je maximální délka názvu tabulky v Oracle?

  2. Získejte název zdrojové tabulky řádku při dotazu na nadřazený řádek, od kterého dědí

  3. Oracle ekvivalent ROWLOCK, UPDLOCK, READPAST tipy dotazů

  4. Co je databázový dotaz?