Mysql
 sql >> база данни >  >> RDS >> Mysql

Показване на изображения от MySQL база данни в една колона на JTable

Тъй като сте използвали preparedstatement.setBlob(1, InputStream); за да съхраня изображението, трябва да допусна, че сте съхранили физическия файл/формат на изображението, а не само данните за пикселите.

Трябва да прочетете обратно този формат на изображението и да го конвертирате в поддържан графичен формат за Swing/Java.

Започнете с получаване на Blob препратка към полето на базата данни...

Blob blob = rs.getBlob(1);

След като имате Blob , можете да използвате неговия двоичен InputStream и прочетете данните...

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

Сега можете да го направите ImageIcon използвайки new ImageIcon(image) и поставете това във вашия модел на таблица...




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да проверите дали MySQL връзка е SSL криптирана?

  2. mySQL намира фалшификати и ги премахва

  3. Как да изпразните MySQL база данни

  4. Попълване на DataTable в C# с помощта на MySQL

  5. 193:%1 не е валидна грешка в Win32 приложение с ново Rails приложение