Przekopałem cały internet znalazłem, różne rozwiązania niestety żadne z nich nie daje poprawnego efektu. Nie miałem problemu z wyświetleniem pobranego zdjęcia w JLabel (Swing), natomiast przy ImageView nie mogę sobie poradzić, W jaki sposób pobrać dane z bazy danych do Image ?
Używam poniższego kodu, domyślnie ustawiony obraz w ImageView znika. Nie wyrzuca żadnego błędu. images nie jest null.
st = conn.createStatement();
String sql= "select zdjecie from ZDJECIA where UZYTKOWNIK_ID=1";
ResultSet rs = st.executeQuery(sql);
if (rs.next()) {
InputStream is = rs.getBinaryStream("zdjecie");
OutputStream os = new FileOutputStream(new File("photo.jpg"));
byte[] content = new byte[1024];
int size = 0;
while ((size = is.read(content)) != -1) {
os.write(content, 0, size);
}
os.close();
is.close();
Image images = new Image("file:photo.jpg", 200, 250, true, true);
ramkaZdjecia.setImage(images);
Wykorzystywana baza danych: Apache Debry
Dziękuję za wszystkie sugestie.