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

Zobrazení obrázků z databáze MySQL na jednom sloupci JTable

Protože jste použili preparedstatement.setBlob(1, InputStream); pro uložení obrázku musím předpokládat, že jste uložili fyzický soubor/formát obrázku a ne pouze data pixelů.

Tento formát obrázku si musíte přečíst a převést na podporovaný formát obrázku pro Swing/Java.

Začněte získáním Blob odkaz na pole databáze...

Blob blob = rs.getBlob(1);

Jakmile budete mít Blob , můžete použít jeho binární InputStream a přečtěte si data...

BufferedImage image = null;
try (InputStream is = blob.getBinaryStream()) {
    image = ImageIO.read(is);
} catch (IOException exp) {
    exp.printStackTrace();
}

Nyní z něj můžete vytvořit ImageIcon pomocí new ImageIcon(image) a vložte to do svého modelu tabulky...




  1. Jak seřadit pořadí výsledků podle časového razítka kromě jednoho z nich?

  2. Ovladač JDBC PostgreSQL pro Android

  3. MySQL seřadit podle nějakého seznamu

  4. Pomocí NEWSEQUENTIALID() vytvořte na serveru SQL Server zvyšující se identifikátor GUID