22. november 2003 - 14:55Der er
22 kommentarer og 1 løsning
Database og java
Har lidt problemer, hvorfor bliver mine værdier ikke skrever ud? Og hvad gør man hvis man vil tilføje en ekstra søjle, f.eks. ´TAL3?
skriver man så ResultSet rs = stmt.executeQuery("select NR, TAL1 from PLADER, TAL3 from PLADER");
her koden delt i 3 klasser:
import java.util.*;
public class BenytDatabaseforbindelse { public static void main(String[] arg) { try { Databaseforbindelse dbf = new Databaseforbindelse(); // dbf.opretTestdata(); // fjern hvis tabellen allerede findes Vector v = dbf.hentAlle(); // System.out.println("Alle data: "+v); for(int i = 0 ; i < v.size() ; i++) { System.out.println(v.elementAt(i)); }
// dbf.sletAlleData();
// dbf.indsæt( new Kunde("Kurt",1000) );
System.out.println("Alle data nu: "+ dbf.hentAlle());
public Vector hentAlle() throws SQLException { Vector alle = new Vector(); ResultSet rs = stmt.executeQuery("select NR, TAL1 from PLADER"); while (rs.next()) { // brug kolonneindeks i stedet for kolonnenavn Plade k = new Plade( rs.getInt(1), rs.getInt(2)); alle.addElement(k); } return alle; } }
public class Plade { float nr; float tal1; int tal2;
public Plade(float n, float k) { nr = n; tal1 = k;
}
public String toString() { return nr+": "+tal1; } }
public void dinmetode() throws SQLException { ... }
"tager" en exception med vidre, fx. til din main metode. public Vector hentAlle() throws SQLException, kan kaste en SQLException når den bliver kaldt. Den ville være oplagt at have en try/catch i main
doh... det må du meget undskylde, troede det var dig der skrev. Skal jeg oprette et nyt spørgsmål? Har faktisk et til jeg skal have løst.... så får du 100 point?
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.