Ako hoces najjednostavnije i najnefleksibilnije resenje za staticko prikazivanje podataka i nista drugo onda mozes ovako da uradis:
Kada dobije objekat klase ResultSet, posle poziva metode upitSelekcije, on sadrzi redove iz baze koje su rezultat upita. Redovi sadrze one kolone koje si selektovao.
Ovde imas opis za metode klase ResultSet koje ce ti trebati:
http://java.sun.com/j2se/1.5.0/docs/api/java/sql/ResultSet.html.
Obrati paznju na: get metode (getString(String imeKolone), getDouble(String imeKolone)...), jer ces njima da dohvatas podatke iz odredjene celije tabele (vrsta+kolona). Koristices onu metodu koja se poklapa sa tipom podatka koji se nalazi u bazi.
Da bi dohvatio sve iz ResultSet-a sto ti treba, moras da iteriras po redovima koje on sadrzi. To recimo radis pomocu while petlje i metode next(). Ona vraca true, ako ima sledeceg reda. Obrati paznju na to da na pocetku treba da se pozicioniras ispred prvog reda u ResultSet-u, metodom beforeFirst().
Kod bi otprilike isao ovako:
Code:
ResultSet rs = k.upitSelekcije(upit);
int redova = 0;
Object[][] data = new Object[20][2]; //ovo 20 moze da se lepse odredi kao velicina ovog ResultSet-a, zaboravio sam ime metode
try{
rs.beforeFirst();
while (rs.next()) { //dok ima redova vrti se u petlji
//dohvatis ime iz jednog reda
String ime = rs.getString("Ime");
String prezime = rs.getString("Prezime");
//ovde sada ide kod za rad sa podacima iz tabele
data[redova][1]=ime;
data[redova][2]=prezime;
redova++;
}
Object[] kol = { "Ime", "Prezime" }; //zaglavlje tabele
JTable t = new JTable(data,kol); //to je ta tabela
} catch (SQLException e) {}
Sto se tice koda za ubacivanje u tabelu, to ces raditi ovako:
Kreiraces jedan dvodimenzionalni niz tipa Object, recimo: Object[][] data = new Object[redova][2]; //ovde je 2 jer sam imao kolone Ime i Prezime, inace staviti onoliko koliko treba.
U ovoj gore petlji ubacujes podatke u niz, a posle samo kreiras objekat JTable pomocu konstruktora koji prihvata ovaj niz kao parametar i to je to.
Prethodno ti treba i jedan Object[] kolone = {"Ime", "Prezime"}, da bi mogao da kreiras JTable. Pogledaj ovde za detalje:
http://java.sun.com/j2se/1.5.0...javax/swing/JTable.html#JTable
Kao sto rekoh ovo je skroz staticki prikaz i nemas mnogo mogucnosti kada tabelu prikazes, ako ti je potrebno vise, onda pogledaj nesto o MVC-u i interfejsima kao sto je TableModel, odnosno njegovim implementacijama: AbstractTableModel i DefaultTableModel.
Pozdrav