23. november 2003 - 18:01Der er
21 kommentarer og 1 løsning
Java & databaser
Har du en god metode man kan sammenligne en integer, med data fra en database? Her er min hentAlle, som henter række for række og ligger dem i en vektor....
public Vector hentAlle() throws SQLException { Vector alle = new Vector(); ResultSet rs = stmt.executeQuery("SELECT * FROM PLADER"); while (rs.next()) { // brug kolonneindeks i stedet for kolonnenavn Plade k = new Plade( rs.getInt(1), rs.getInt(2), rs.getInt(3), rs.getInt(4); alle.addElement(k); } return alle; }
Hver plade består af: NR, TAL1, TAL2, TAL3. Og det er et bango program jeg er igang med. Så det vil sige at man skal indtaste et tal, og det skal sammenlignes med hvert tal i hver plade.
public Vector hentAlle() throws SQLException { Vector alle = new Vector(); ResultSet rs = stmt.executeQuery("SELECT * FROM PLADER"); //NR, TAL1 from PLADER"); while (rs.next()) { // brug kolonneindeks i stedet for kolonnenavn Plade k = new Plade( rs.getInt(1), rs.getInt(2), rs.getInt(3), rs.getInt(4), rs.getInt(5), rs.getInt(6), rs.getInt(7), rs.getInt(8), rs.getInt(9), rs.getInt(10), rs.getInt(11), rs.getInt(12), rs.getInt(13), rs.getInt(14), rs.getInt(15), rs.getInt(16)); alle.addElement(k);
int fnd = 77; Vector alle = dbf.hentAlle(); for(int i = 0; i < alle.size(); i++) { Plade p = (Plade)alle.get(i); if(p.tal13 == fnd) { System.out.println("Jeg fandt nr. 77 !!); } }
int fnd = 77; Vector alle = dbf.hentAlle(); for(int i = 0; i < alle.size(); i++) { Plade p = (Plade)alle.get(i); if(p.getTal13() == fnd) { System.out.println("Jeg fandt nr. 77 !!); } }
så bliver jeg nød til at lave en funktion inden i Databaseforbindelse, som checker pladen? Hvordan skulle jeg ellers kalde klassen Plade, da den er blevet oprette i Databaseforbindelse.
Nu skal der snart spilles ZuluBingo... er nok færdig med programmet engang i næste uge. :)
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.