Ciao ragazzi,

ho un piccolo problema a cui non riesco a trovare una soluzione.
In pratica in una pagina jsp ho una tabella (popolata tramite delle SELECT SQL) e un bottone: premendo tale bottone vado ad eseguire una query UPDATE sulle righe di tale tabella.

Ora: se seleziono (attraverso checkbox) 10-20-30 righe, effettua la query di UPDATE senza alcun problema; se invece decidessi di effettuare un UPDATE MASSIVO (seleziono tutte le righe della tabella, possono essere anche 20000 righe), ho notato che:
  • non viene eseguita alcun update
  • mi si presenta la pagina di errore di tomcat con una NULLPOINTEREXCEPTION


Ho subito pensato che il problema potrebbe proprio essere causato dall'update di grandi dimensioni che vado ad eseguire.
La struttura del codice che utilizza la query è questa:
  • apertura ciclo for
  • apertura connessione DB
  • esecuzione query update
  • chiusura statement
  • chiusura connessione
  • fine ciclo for


Quale potrebbe essere secondo voi una soluzione per ovviare a questo problema che mi si presenta? Oppure la soluzione è solamente quella di effettuare poche query update per volta?

Spero di essere stato chiaro!
Grazie a tutti in anticipo.
Ciao ciao