Save image to derby database
import java.io.ObjectOutputStream;
import java.sql.Blob;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import javax.swing.ImageIcon;
public class EmployeeInit {
public static void main(String[] args) throws Exception {
Connection con;
con = DriverManager.getConnection("jdbc:derby://localhost:1527/" + "c:\\db\\employee");
PreparedStatement ps;
ps = con.prepareStatement("insert into employee(name,photo) " + "values(?,?)");
ps.setString(1, "Duke");
Blob blob = con.createBlob();
ImageIcon ii = new ImageIcon("duke.png");
ObjectOutputStream oos;
oos = new ObjectOutputStream(blob.setBinaryStream(1));
oos.writeObject(ii);
oos.close();
ps.setBlob(2, blob);
ps.execute();
blob.free();
ps.close();
}
}
Related examples in the same category