it may be an issue with the driver being used. Have you tried with newer versions of the JDBC driver for Oracle?
Also, here is a link that talks about storing/retrieving blobs using JDBC.
Also the JDBC doc shows you how to store a blob:
Try it out.
Also, make sure you are not using Thin driver (use the OCI one), otherwise it would not work with large BLOBs.