PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Memperbarui JLabel melalui SetIcon dari tipe data bytea di postgres

Saya tidak memiliki instalasi PostgreSQL yang tersedia, tetapi saya pikir Anda harus menulis/membaca format gambar dan bukan BufferedImage data.

Misalnya, menulis mungkin terlihat seperti...

Connection con = ...;
BufferedImage img = ...;
try (PreparedStatement stmt = con.prepareStatement("insert into tableofimages (image) values (?)")) {
    try (ByteArrayOutputStream baos = new ByteArrayOutputStream()) {
        ImageIO.write(img, "png", baos);
        try (ByteArrayInputStream bais = new ByteArrayInputStream(baos.toByteArray())) {
            stmt.setBinaryStream(1, bais);
            int rows = stmt.executeUpdate();
            System.out.println(rows + " rows updated");
        }
    }
} catch (SQLException | IOException exp) {
    exp.printStackTrace();
}

Dan membaca mungkin terlihat seperti...

Connection con = ...;
try (PreparedStatement stmt = con.prepareStatement("select image from tableofimages")) {
    try (ResultSet rs = stmt.executeQuery()) {
        while (rs.next()) {
            try (InputStream is = rs.getBinaryStream(1)) {
                BufferedImage img = ImageIO.read(is);
            }
        }
    }
} catch (SQLException | IOException exp) {
    exp.printStackTrace();
}



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Hapus baris duplikat dari tabel kecil

  2. Kueri Rails tipe data Postgres JSON

  3. Driver JDBC PostgreSQL dengan Android

  4. Dapatkah INSERT [...] ON CONFLICT digunakan untuk pelanggaran kunci asing?

  5. Cara Mengkapitalkan Huruf Pertama Setiap Kata di PostgreSQL