[Java/MySQL] jtable vullen uit mysql

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • alliems
  • Registratie: November 2009
  • Laatst online: 01-07-2023
beste allemaal ik ben al een tijdje opzoek naar deze vraag.
ik gebruik netbeans en heb daar een jtable aangemaakt en wil deze nu vullen.

ik heb een array van object met een aantal gegevens zoals naam adres geboortedatum en dat soort informatie.
die array word gevuldt door een get methode uit een persoon klasse.(deze wordt goed gevuld)

alleen nu wil ik dus al die gegevens in een jtable.

hoe doe ik dat?


dit is de get methode.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
 public static Persoon[] getPersoonNummer(int persoonNr) {
        return getPersoon("select * from Persoon WHERE persoonNr = " + persoonNr + "");
    }

 
    public static Persoon[] getPersoon(String query) {

        ResultSet r = Database.executeSelectQuery(query);
        int aantalPersoon = Database.getAmountResultSet(r);
        Persoon[] Persoon = new Persoon[aantalPersoon];


        try {
            for (int i = 0; i < aantalPersoon; i++) {
               Persoon value = new Persoon();

                value.setPersoonNr(r.getInt("spelerNr"));
                value.setBankRekening(r.getInt("bankrekening"));
                value.setEmail(r.getString("email"));

                persoon[i] = value;
                r.next();

            }
        } catch (SQLException e) {
            System.out.println(": getPersoon: " + e.toString());
        }

        return persoon;


}

Acties:
  • 0 Henk 'm!

  • xzaz
  • Registratie: Augustus 2005
  • Laatst online: 22-09 15:09
Persoon[] doorlopen en JTable vullen? Zie: http://docs.oracle.com/ja...ing/components/table.html Afgezien is het raar dat getPersoonNummer een array terug geeft en niet een Persoon, maar goed dat terzijde.

[ Voor 32% gewijzigd door xzaz op 20-03-2012 16:49 ]

Schiet tussen de palen en je scoort!


Acties:
  • 0 Henk 'm!

  • Gimmeabrake
  • Registratie: December 2008
  • Laatst online: 21-09 16:52
Wat xzaz zegt inderdaad. :)

Daarnaast: mocht dit copy+paste code zijn dan compilet hij door deze regel natuurlijk al niet:
Java:
1
Persoon[] Persoon = new Persoon[aantalPersoon];

Een variabel kan niet dezelfde naam als een klasse hebben en wordt daarom eigenlijk altijd met een kleine letter geschreven in Java (en veel andere talen).

Nog één tipje: probeer je aan te wennen om engels in je code te gebruiken. Alle programmeer frameworks zijn in het engels, dus je zult als je niet in het engels programmeert altijd een talenmix krijgen die de leesbaarheid niet bevordert. ;)

[ Voor 0% gewijzigd door Gimmeabrake op 20-03-2012 17:03 . Reden: typo ]


Acties:
  • 0 Henk 'm!

  • alliems
  • Registratie: November 2009
  • Laatst online: 01-07-2023
nee was geen copy paste code idd. dat is namelijk een duidelijke fout. bedankt.

ik ga even aan de slag.

dank jullie wel
en engels zal ik onthouden