Javaの使用がオプションである場合、Blobフィールドに入力するためにInputStreamオブジェクトをPreparedStatementに渡すことができます。このようなもの、例外処理、その他すべての追加事項:
Connection con = someDataSource.getConnection();
String sql = "INSERT INTO MY_TABLE(MY_BLOB) VALUES(?)";
PreparedStatement ps = con.prepareStatement(sql);
InputStream fis = new FileInputStream("MyBigFile.big");
ps.setBlob(1, fis);
ps.executeUpdate();
Javaはバッファを使用してそれを行い、ファイル全体をメモリにロードしないと思います。