Originariamente inviato da Wolvy23
Mi confermate che l'uso di .next() sul ResultSet,
anche per un System.out.println o un if (true o false)
sposta l'indice di lettura della query!?
Sì, come da documentazione, next() sposta il cursore al record successivo (o al primo, se il ResultSet è appena stato aperto).

Vi chiedo questo perché prima di inserire il ResultSet
in un ciclo while con l'uso di .next, mi sono accordo
che vengono saltate alcune righe di dati, a secondo se uso
o meno il .next in righe di codice precedenti, anche per un
semplice System.out!!!!
Ovvio: la chiamata a next() va fatta solo quando si vuole passare al record successivo.

PS: se così fosse, come faccio a verificare se una tabella è vuota,
non potendo usare if (ResultSet.next() == false) .....
visto che mi sposta l'indice di lettura della stringa di query!?
Grazie.
codice:
ResultSet rs = ...
boolean vuoto = true;
while( rs.next() ) {
   vuoto = false;
   ...   // Lavoro con i dati del record attuale
}
if ( vuoto ) {
   // Il RecordSet è vuoto
}
Ciao.