Salve a tutti sto creando un applicativo java che si interfacci su una base dati , vorrei memorizzare nel mio database un'immagine caricata tramite opportuni metodi sull'applicativo java, all'interno di un JLabel, ecco come ho fatto:
ora la mia domanda è come carico l'immagine all'interno del database, come è strutturata la insert query per fare ciò?
p.s. nella rispettiva relazione del DB ho inserito una colonna bytea, è il tipo giusto?
Java:
JFileChooser jfilechooser = new JFileChooser();
jfilechooser.setCurrentDirectory(new File(System.getProperty("user.home")));
FileNameExtensionFilter filter = new FileNameExtensionFilter("*.Images", "jpg","png");
jfilechooser.addChoosableFileFilter(filter);
int result = jfilechooser.showSaveDialog(null);
if(result == JFileChooser.APPROVE_OPTION) {
File selectedFile = jfilechooser.getSelectedFile();
String path = selectedFile.getAbsolutePath();
lblProfileicon.setIcon(resizeImage(path));
}
else if(result == JFileChooser.CANCEL_OPTION) {
JOptionPane.showMessageDialog(null, "No file selected");
}
private ImageIcon resizeImage(String ImagePath) {
ImageIcon icon = new ImageIcon(ImagePath);
Image img = icon.getImage();
Image newImage = img.getScaledInstance(lblProfileicon.getWidth(), lblProfileicon.getHeight(), Image.SCALE_SMOOTH);
ImageIcon image = new ImageIcon(newImage);
return image;
}
ora la mia domanda è come carico l'immagine all'interno del database, come è strutturata la insert query per fare ciò?
p.s. nella rispettiva relazione del DB ho inserito una colonna bytea, è il tipo giusto?