Cita:
Iniciado por senseten
resultado.setFetchSize(100000);
Para empezar, casi seguro que esta linea es un problema. Si pones el tamaño de Fetch a 100.000, te está recuperando 100.000 registros de golpe y metiendolos todos en memoria. Yo lo he intentado con bastantes menos, y me da OutOfMemory incluso con 256 MB en la máquina virtual . Prueba con una cifra entre 1.000 y 5.000 que es más razonable. De todas formas, si la tabla es rápida (y con sólo 500.000 registros debería serlo), no debería ser necesario modificar el tamaño de fetch que tiene el driver por defecto
Cita:
Iniciado por senseten
resultado.deleteRow();
Aparte de eso, no es necesario que borres nada del ResultSet. De hecho, es posible que al hacerlo, estés borrando de la base de datos, así que ten cuidado.