16. december 2003 - 10:23Der er
10 kommentarer og 1 løsning
Java og databaser sortering
Der er noget jeg ikke helt forstår, har lavet et program som laver en tabel over ansatte. Og har laver et sortering efter nr. eks:
NR NAVN 1 Bjarne 2 Poul 3 Danny
Hvis jeg f.eks. sletter NR 2 og opretter en ny:
NR NAVN 1 Bjarne 3 Danny 2 Ny Person
Derefter kører jeg sort sql:
stmt.execute("SELECT NR FROM TABEL ORDER BY NR") ;
Så bliver databasen i ACCESS rigtigt nok sorteret efter NR, men når jeg udskriver i java programmet udskriver den:
1 Bjarne 3 Danny 2 Ny Person
???? .... Den læser jo data ind fra databasen?
Her er udskrivningsmetoden i javaprogrammet:
public Vector hentAlle() throws SQLException { Vector alle = new Vector(); ResultSet rs = stmt.executeQuery("SELECT * FROM PLADER"); //NR, TAL1 from PLADER"); while (rs.next()) { Plade k = new Plade( rs.getInt(1), rs.getString(2)); alle.addElement(k); } return alle; }
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
Der er ikke noget der hedder "den første række" i en tabel i relationelle database.
Der er noget der hedder den første række i et udtræk fra en relationel database.
Hvsi du vil have data i en bestemt rækkefølge skal du bruge ORDER BY i din SELECT hver gang.
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.