I've created a software using netbeans. now I want to add pictures to my database. I have created a table and changed the type as 'BLOB'. But, IDK how to code in java to do this. with this, I get a image and set it to a jLabel. now how to save this photo in mysql?
try { lbl_imge1.setIcon(null); jFileChooser1.showOpenDialog(this); BufferedImage upload = ImageIO.read(jFileChooser1.getSelectedFile()); java.awt.Image photo = upload.getScaledInstance(lbl_imge1.getWidth(), lbl_imge1.getHeight(), java.awt.Image.SCALE_SMOOTH); lbl_imge1.setIcon(new ImageIcon(photo)); } catch (Exception e) { e.printStackTrace(); } Now I am here,
try { jLabel1.setIcon(null); jFileChooser1.showOpenDialog(this); BufferedImage upload = ImageIO.read(jFileChooser1.getSelectedFile()); java.awt.Image photo = upload.getScaledInstance(jLabel1.getWidth(), jLabel1.getHeight(), java.awt.Image.SCALE_SMOOTH); jLabel1.setIcon(new ImageIcon(photo)); Class.forName("com.mysql.jdbc.Driver"); Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/crazy", "root", "123"); BufferedImage buffered = ImageIO.read(jFileChooser1.getSelectedFile()); ByteArrayOutputStream baos = new ByteArrayOutputStream(); ImageIO.write(buffered, "jpg", baos); byte[] imageInByte = baos.toByteArray(); Blob blob = con.createBlob(); blob.setBytes(1, imageInByte); String query="INSERT INTO image VALUES ('"+jTextField1.getText()+"','"+blob+"')"; PreparedStatement statement=con.prepareStatement(query);