try {
protocolfile = oracle.sql.BLOB.empty_lob();

} catch (SQLException e1) {
e1.printStackTrace(); }
String sql = "insert into Fmprotocolfiles(protocolid,protocolno,val) values(?,?,?)";

PreparedStatement ps = null;
try {
ps = tDBconn.prepareStatement(sql);
} catch (SQLException e1) {
e1.printStackTrace();
}
try {
ps.setString(1, protocolid);
ps.setString(2, protocolno);
ps.setBlob(3, protocolfile);
ps.executeUpdate();
ps.close(); ps = tDBconn.prepareStatement("select val from Fmprotocolfiles where PROTOCOLID=? for update");
ps.setString(1, protocolid);
ResultSet rs = ps.executeQuery();
rs.next();

oracle.sql.BLOB imgBlob = (oracle.sql.BLOB) rs.getBlob(1); FileInputStream inStream = new FileInputStream(FilePath);
OutputStream outStream = imgBlob.getBinaryOutputStream();
byte[] buf = new byte[1024];
int len;
while ((len = inStream.read(buf)) > 0) {
outStream.write(buf, 0, len);
}
inStream.close();
outStream.close(); ps = tDBconn.prepareStatement("update Fmprotocolfiles set val=? where PROTOCOLID=?");
ps.setBlob(1, imgBlob);
ps.setString(2, protocolid);
ps.executeUpdate();
ps.close();
} catch (Exception e) {
e.printStackTrace();
return false;
}