Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Menampilkan gambar dari database MySQL pada satu kolom JTable

Karena Anda menggunakan preparedstatement.setBlob(1, InputStream); untuk menyimpan gambar, saya harus berasumsi bahwa Anda menyimpan file/format gambar fisik dan bukan hanya data piksel.

Anda perlu membaca kembali format gambar ini dan mengonversinya ke format gambar yang didukung untuk Swing/Java.

Mulailah dengan mendapatkan Blob referensi ke bidang basis data...

Blob blob = rs.getBlob(1);

Setelah Anda memiliki Blob , Anda dapat menggunakan binernya InputStream dan baca datanya...

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

Sekarang, Anda dapat menjadikannya ImageIcon menggunakan new ImageIcon(image) dan letakkan ini di dalam model tabel Anda...




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Apakah aman menyimpan nama pengguna dan kata sandi di database?

  2. COLLATE apa yang harus saya atur untuk menggunakan semua jenis bahasa yang mungkin?

  3. Cara mendapatkan model ER database dari server dengan Workbench

  4. Ruang Android - Menangani Daftar Objek dalam Objek dan hasil kueri

  5. Server MySQL telah hilang dengan Ruby on Rails