Hej! Få reda på hur många rader som ditt ResultSet har kan du inte (vad jag vet) få reda på i förväg. Dvs innan du itererat genom hela REsultSet'et.Count till ResultSet?
Någon som vet om man kan få reda på hur många rader det finns i ett ResultSet som man hämtat från en databas via CallableStatments funktion executeQuery()?
Ett annat problem är att man måste hämta data från ResultSetet i exakt rätt ordning.
Exekverar man följande: SELECT x, y FROM Table
så måste man skriva:
ResultSet.getInt("x");
ResultSet.getInt("y");
för att det ska funka.
Skriver man:
ResultSet.getInt("y");
ResultSet.getInt("x");
kastas ett SQLException när man försöker hämta x.
Enligt dokumentation så måste man göra så. Låter puckat tycker jag.
Någon som har koll?
//KristofferSv: Count till ResultSet?
int i = 0;
while (resultSet.next()) {
i++;
}
Den andra funderingen har med vart du ställer pekaren ngnstans. Pekar du på elementet efter X (dvs Y) så måste du sedan hoppa tillbaka ett steg för att läsa X.
T ex:
ResultSet rs = Statement.executeQuery(query);
rs.absolute(12); // Denna rad flyttar pekaren till position 12 i resultset.
/Andreas