torbenwuerth
Grünschnabel
Hallo,
ich möchte ein Image Object in einer Datenbank speichern.
Meine bisherige Lösung:
//SQL Vorbereitung
st = (PreparedStatement) conn.prepareStatement("insert into file (file_name,file) values ('name',?);");
//Bild holen und speichern (blöd!)
Image im = (BufferedImage)display.getImage();
ImageIO.write(im, "jpg", new File("test"));
//Bild wieder holen
File f=new File("test")
FileInputStream in = new FileInputStream(f);
st.setBinaryStream(1,in,(int)f.length());
//In Datenbank
st.execute();
out.close() ;
Wie kann ich das Zwischenspeichern sparen?
Vielen Dank für eine Antwort!
Torben
ich möchte ein Image Object in einer Datenbank speichern.
Meine bisherige Lösung:
//SQL Vorbereitung
st = (PreparedStatement) conn.prepareStatement("insert into file (file_name,file) values ('name',?);");
//Bild holen und speichern (blöd!)
Image im = (BufferedImage)display.getImage();
ImageIO.write(im, "jpg", new File("test"));
//Bild wieder holen
File f=new File("test")
FileInputStream in = new FileInputStream(f);
st.setBinaryStream(1,in,(int)f.length());
//In Datenbank
st.execute();
out.close() ;
Wie kann ich das Zwischenspeichern sparen?
Vielen Dank für eine Antwort!
Torben
Zuletzt bearbeitet: