CLOB gerando OutOfMemoryException

Pessoal, estou precisando inserir um arquivo XML no banco de dados (Oracle) em uma coluna de tipo CLOB, estou usando JDBC.
Porém quando tento realizar a operação (tanto na hora de configurar o parâmetro como na hora de executar a statement), gera OutOfMemoryException.
O arquivo tem cerca de 32 MB, e já tentei aumentar muito o heap do Java, mas de nada adiantou.
A versão do Java que estou utilizando é a 1.5

Basicamente o que estou fazendo é:

preparedStatement.setCharacterStream(index, bufferedReader, (int) xmlFile.length());
preparedStatement.execute();

O que notei também foi que ao configurar o CLOB como parâmetro, um vetor de char é carregado em memória (com o tamanho de 32475207), e isso gera a exceção.

Se alguém sabe o que fazer, por favor me ajude… !
Valeu.

Teria algum outro jeito de inserir esse CLOB no banco?