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.