Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Wyświetlanie obrazów z bazy danych MySQL na pojedynczej kolumnie JTable

Ponieważ użyłeś preparedstatement.setBlob(1, InputStream); aby zapisać obraz, muszę założyć, że zapisałeś fizyczny plik/format obrazu, a nie tylko dane pikseli.

Musisz przeczytać ten format obrazu i przekonwertować go na obsługiwany format obrazu dla Swing/Java.

Zacznij od pobrania Blob odniesienie do pola bazy danych...

Blob blob = rs.getBlob(1);

Gdy masz Blob , możesz użyć jego binarnego InputStream i przeczytaj dane...

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

Teraz możesz zmienić go w ImageIcon za pomocą new ImageIcon(image) i umieść to w swoim modelu stołu...




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak zainstalować MySQL 5.7 na Amazon ec2?

  2. Wiele nazwanych symboli zastępczych PDO nie pobiera danych

  3. Funkcje agregujące MySQL bez klauzuli GROUP BY

  4. Jak przekształcić zapytanie MSSQL CTE na MySQL?

  5. jak stworzyć stronę logowania w aplikacji na Androida?