ciao,
nn riesco a capire perchè il metodo last() su un ResultSet non ha il comportamento che mi aspetto.
Il codice che ho scritto è questo:
try {
conn = recuperaConnessione();
ps = conn.prepareStatement("SELECT* FROM pippo");
rs = ps.executeQuery();
if (rs != null) {
rowCount = rs.last() ? rs.getRow() : 0;
System.out.println("n. rows: " + rowCount);
} else
System.out.println("ResultSet è null");
} catch (SQLException e) {............
non so per quale motivo, ma appena il controllo passa da rs.last() mi salta e va sul finally del mio metodo.
Nella console non mi stampa niente. Nessuno dei messaggi. Sia che il risultato della query è null sia che no.
Tutto è nato per la necessità di contare il numero di record lato java