Originariamente inviato da Mitttico
pero' così facendo già mi estrae il primo risultato della query, no??
Beh se invece ci fossero dei record, sì ovviamente si posiziona sul primo record. Ma ripeto, quale sarebbe il problema??
O fai:
codice:
if (!rs.next()) {
// nessun record
} else {
// ci sono record
do {
....usa il record....
} while (rs.next());
}
e nota il do-while (perché se il next() nel if è true, passa nel else ed è già su un record)
Oppure, se non ti piace come soluzione, l'altra è usare una variabile di stato che indica se hai trovato qualcosa o no:
codice:
boolean vuoto = true;
while (rs.next()) {
vuoto = false;
....
}
if (vuoto) {
// nessun record
}