21. april 2004 - 09:59Der er
43 kommentarer og 1 løsning
Vector og datalagrings klasse
Jeg har en vector som indeholder noget date. Dette skal skal jeg ha overført til en datalageringsklasse (vist nok med nogle set og get metoder) så det er let at hive dataen ud enkeltvis. Jeg er bare i tvivl om hvordan det kan se ud, kan nogen vist mit et eksempel eller give et hint:-) På forhånd tak.
Jeg har brugt min vector til at trække diverse data ud fra en database. Vectoren skal på en eller anden måde smide dette data i en datalagerings klasse, hver element af vectoren bliver til en string eller int. Her efter kan jeg så trække dataen ud i en vilkårlig rækkefølge. Det er meningen med galskaben:-) (Og så har jeg for fornemmelsen at det er noget med nogle get og set metoder, der skal være i denne datalagerings klasse. Er jeg forstålig?
du kan dog svare mig på en helt anden ting mens jeg har dig...hvis du gidder. Hvordan får jeg mine tids attributter fra access til at virke korrekt i java.?
Nu kan det godt være at det er mig der læser forkert. Men som jeg læser det spørges der om hvordan man indkapsler en Vector i en container klasse. Altså noget med class Container { private Vector v; public container() { v = new Vector(); } public void insert(Object o) { v.add(o); } public Object get(int index) { return v.get(index); } .....flere metoder
}
Men måske er det mig der ikke forstår spørgsmålet.
JA jeg tror du er inde på noget af det rigtige... Altså hvor man så kan hente de enkelte elementer ud fra container klassen og evt. blande dem for så senere at udskrive dem.
Jamen så handler det vel om at tilføje de metoder du skal bruge i ovenstående klasse. Og siden kan du så instantiere et Container objekt i din kode der hvor du skal bruge det. Men jeg vil ikke lade Container klassen tilgå databasen direkte. Istedet vil jeg gøre følgende:
Container c = new Container(); åben forbindelse til DB eksekver en querey for(hver række i resultset) { opret et objekt -obj- der indeholder rækkens data c.add(obj); } arbejd me c som du har lyst.
Hvis man gør det skulle man nok lave den type safe.
class Container { private Vector v; public container() { v = new Vector(); } public void insert(Record o) { v.add(o); } public Record get(int index) { return (Record)v.get(index); } .....flere metoder
Signori --- du skriver at" Men jeg vil ikke lade Container klassen tilgå databasen direkte" Det ville jeg da heller ikke gøre hvis jeg bare parameter overførte min vector fra min database.
ok... Nu er jeg godt nok løbet ind i problemer. Jeg har fået det til at virke med container klassen, som ser således ud:
import java.sql.Date;
public class container { private String name; private String adresse; private int kode; private Date Time;
public container(String n, String a, int k, Date t) {
}
public String GetName() { return name;
}
public void SetName(String navn) { name = navn;
}
public String Getadresse() { return adresse;
}
public void Set adresse(String adr) { adresse = adr; } ..OSV med de sidste metoder Men den driller når jeg skal hente dataen ind i mit textarea i gui klassen. Hvad skal der skrives i korte træk.
det ved jeg ikke ...det troede jeg bare ikke...Jeg kan bare ikke rigtigt se hvordan sådan en skulle kunne laves. Har du et eksempel. Og så er det vist også på tide med et svar. Kan jeg give jer begge point?
Hvis signori vil ha nogle point, må han lige skrive til mig, så skal jeg nok give ham nogen.
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.