Bom dia, pessoal!
Estou fazendo um trabalho que me foi passado na escola e que está me deixando com um nó na cabeça para resolver :lol:
O problema seria mais ou menos o seguinte:
Tenho uma tabela no MySQL contendo 1.500.000 registros
Nestes registros, cada aluno possui um código que começa, em alguns casos, com os dígitos A1XXX, C2XXX e J3XXX.
Devido a uma mudança de sistema, os códigos que iniciam com A1, C2, J3 serão modificados para X1, X2, X3 respectivamente.
Até aí tudo bem, criei um objeto Aluno e nesse objeto trago os dados do banco (um de cada vez), troco os caracteres iniciais com um String.replace e dou um update da respectiva linha.
O problema é que quando automatizo esta rotina e ela começa a tratar mais de 60.000 registros, logo me aparece a bendita mensagem:
Exception in thread "AWT-EventQueue-0" java.lang.OutOfMemoryError: Java heap space

Ja pesquisei sobre esta exception e entendi o porque dela ocorrer, porém existe uma maneira melhor para resolver este algoritmo, de modo que não consumisse tantos recursos da máquina ou uma maneira de liberar os recursos, assim que eles forem finalizados?
Abrs! 
