Wyświetlanie rekrdów z bazy - jackcess.

0

Witam wszystkich serdecznie,

Tworzę aplikację w Javie, która pobiera rekordy z bazy i wyświetla je w tabeli typu jTable, znalazłem coś takiego jak jackcess i gdy używam zwykłej pętli, to wyświetla mi elementy w ten sposób:

Row[46:0][{ID_Użytkownik=1,Imie=a,Nazwisko=d}]
Row[46:1][{ID_Użytkownik=2,Imie=b,Nazwisko=e}]
Row[46:2][{ID_Użytkownik=3,Imie=c,Nazwisko=f}]

Pytanie jest następujące - jak sformatować te dane, by można było wrzucić do tablicy samo ID, Imie i Nazwisko?
By wyglądało to tak:
[1,a,d],[2,b,e],[3,c,f]

Dziękuje za odpowiedź,
Pozdrawiam.

0

Nie korzystalem z tej biblioteki. Ale zapewne coś źle robisz. Kod byłby przydatny(bardzo) ;)

Na szybko znaleziony kod

Table table = DatabaseBuilder.open(new File("my.mdb")).getTable("MyTable");
for(Row row : table) {
  System.out.println("Column 'a' has value: " + row.get("a"));
}

Czyli zwykłe pobranie row.get("id"),row.get("imie"),row.get("nazwisko") i wspisanie do tablicy.

No chyba, że jeszcze o coś innego chodzi.

0

Poradziłem sobie :) Kod programu:

                        ArrayList <String> imiona = new ArrayList<String>();
			ArrayList <String> nazwiska = new ArrayList<String>();
			
			int iloscRekordow=0;
			
			for(Row row : table) {
				  imiona.add(row.get("Imie").toString());
				  nazwiska.add(row.get("Nazwisko").toString());
				  iloscRekordow++;
				}
			
			Object rowData[][] = new Object[iloscRekordow][50];
			
			int i;
			
			for(i=0;i<iloscRekordow;i++){
				rowData[i][0] = imiona.get(i);
				rowData[i][1] = nazwiska.get(i);
			}
			
			Object columnNames[] = { "Imię", "Nazwisko"};
			jTable0 = new JTable(rowData, columnNames);

1 użytkowników online, w tym zalogowanych: 0, gości: 1