Orjanp Skrevet 11. mars 2003 Del Skrevet 11. mars 2003 Hva retutnerer denne til rs "rs=stmt.executeQuery(SELECT sum(kroner) FROM liste)"? Poenget er å legge sammen alle 'krone' beløpene som befinner seg i 'liste'. Hvordan får jeg ut denne verdien fra rs? Eller er det en annen måte å gjøre dette på, som ikke inkluderer mellomlagring i programmet? Lenke til kommentar
eivindbirkeland Skrevet 11. mars 2003 Del Skrevet 11. mars 2003 Poenget er å legge sammen alle 'krone' beløpene som befinner seg i 'liste'. Hvordan får jeg ut denne verdien fra rs? Jeg er ikke helt sikker på om jeg er helt med på statement'et ditt, men du heter verdier ut fra et ResultSet med f.eks. rs.getString("kolonnenavn"); ResultSet'et har også metoder for int, Date osv. Eller er det en annen måte å gjøre dette på, som ikke inkluderer mellomlagring i programmet? Vet ikke helt hva du kaller for "mellomlagring", men executeQuery returnerer et ResultSet, så det er du nødt for å bruke. Ellers har du jo execute som returnerer en boolean og executeUpdate som returnerer en int, men ingen av disse gjør vel det du ønsker...? Lenke til kommentar
Navyshark Skrevet 11. mars 2003 Del Skrevet 11. mars 2003 Hmmm ikkje så grei den der Lenke til kommentar
eivindbirkeland Skrevet 11. mars 2003 Del Skrevet 11. mars 2003 Hmmm ikkje så grei den der Nei, de kan være vanskelige noen ganger, vet du... Lenke til kommentar
Orjanp Skrevet 12. mars 2003 Forfatter Del Skrevet 12. mars 2003 En tabell som heter 'liste' ser slik ut: by | kroner ---------------------------- Tromso | 1000 Bergen | 1500 Oslo | 900 Stavanger | 2000 Jeg skal summere alle feltene krone. Hvis jeg skriver "rs=stmt.executeQuery(SELECT kroner FROM liste)" får jeg returnert en liste med alle kronebeløpene, der jeg kan hente ut en og en verdi ved hjelp av rs.next(), for å flytte meg en og en kolonne nedover i listen, og 'variabelnavn' = rs.getInt("kroner"). På denne måten kunne det mellomlagres i det java programmet jeg skriver. Jeg bare øker verdien av 'variabelnavn' til det ikke er flere 'kroner' verdier igjen. Det er også mulig å summere alle 'kroner' verdiene ved bruk av "SELECT sum(kroner) FROM liste", i sql og få returnert hele summen. Det jeg lurer på er hvordan dette kan implementeres i java? Lenke til kommentar
w3edr5t Skrevet 12. mars 2003 Del Skrevet 12. mars 2003 Noe sånt burde fungere: ResultSet rs=stmt.executeQuery("SELECT sum(kroner) FROM liste"); int sum = 0; if(rs.next()) { sum = rs.getInt(0); } Lenke til kommentar
Orjanp Skrevet 12. mars 2003 Forfatter Del Skrevet 12. mars 2003 Der funker det. Må bruke sum = rs.getInt(1); Altså med index 1 og ikke 0. Takk for hjelpen alle som har bidratt. Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå