Ver Mensaje Individual
  #2 (permalink)  
Antiguo 09/10/2012, 01:44
Avatar de Fuzzylog
Fuzzylog
 
Fecha de Ingreso: agosto-2008
Ubicación: En internet
Mensajes: 2.511
Antigüedad: 15 años, 8 meses
Puntos: 188
Respuesta: Crear un excel de 15000 líneas con POI

Perdona pero 11349680465179 milisegundos son cerca de 189161341 minutos, con lo cual ya tienes una idea de por qué se te cuelga :D

Para explicarte como va esto, el resultSet actúa dinámicamente, es decir, que le va pidiendo resultados a la BD a medida que se va iterando, por eso se inicia tan rápidamente pero no se recorre igual de rápido. Eso se hace para evitar ocupar la pila de datos de java.

Si se te cuelga tienes que saber por qué es, igual porque está ocupando demasiada memoria ram y necesita más para operar.

Una opcion que tienes es dividir ese problema en varios mas pequeños e irlos resolviendo cada cierto tiempo, es decir, creas primero el libro excel, luego haces la query, recuperas los 100 primeros registros y los introduces en el excel, luego los 100 siguientes, etc.

Mucho por donde tirar no hay... así que toca ingeniárselas.
__________________
if (fuzzy && smooth) {
fuzzylog = "c00l";
return true;
}