Problema com Lotes em SQL

Bom estava fazendo um teste para fazer execuções de sql em lote, criei um script e dentro desse,um loop de 10000 sql para cada eu faço a criação de um preparedStatement e executo o Update para inserções isso trava da estou de memoria alguem tem alguma dica de como melhorar isso.

Valeu…

Ponha o seu codigo aqui

O codigo pode parecer meio confuso e pq esta integrado com o php sendo a classe de persistência em java.

for ($i = 0; $i < count($this->aSQL); $i++) {

	$this->Clear();
	$this->sqlAdd($this->aSQL[$i]);
	
	if ((count($this->aParams[$i])) > 0) {
	    foreach ($this->aParams[$i] as $pos => $item) {
				$this->addParam($pos, $item["tipo"],$item["valor"]);
		}
	}                    
    try {
      	  $stmt = $this->con->prepareStatement($this->getSql());
    	  $stmt->executeUpdate();                                                                   
    } catch (Exception $e) {                    
           $this->con->rollback();
            $this->fechaConexao();
            return false;                           
    }    					

}
$stmt->executeUpdate();