Hvis du vil referere til dit resultat med getInt, er det nemmeste at lave et alias for din count(*) - som i mit eksempel ovenfor med \"count(*) as antal\". Altså:
ResultSet rs=db.doQuery(\"select count(*) as antal from kunder\");
try { int taeller = rs.getInt(\"antal\"); System.out.println(taeller); } catch...................
Husk også rs.next()
Men den nemmeste løsning på dit problem er nu stadig helt klart greybeards forslag.
Du har vist haft fingre i nogle klasser en eller anden tilfældig person har vist os her på eksperten. Men du bruger dem ikke korrekt. Og det er vist ikke noget du er blevet undervist i :)
doQuery() returnerer null hvis du ikke har oprettet en connection. Og det ser det ikke ud til du har.
Først og fremmest glemt open()- en rigtig dummefejl.
Lave to metoder en som tæller antal rækker, og en som returnerer, om jeg står på den sidste række. Kunne ikke bruge isLast(), da den af en eller anden underlig grund \"går en længere\" end jeg har i tabellen.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.