//Veritabanindaki tum satir ve sutunlari tarayip Table'a ekliyoruz.
while(result.next()){
Object[] row=new Object[sutunSayisi];
for(int i=1;i<=sutunSayisi;i++)
row[i-1]=result.getObject(i);
table.addRow(row);
}
for loop'un dışında row(satır)'u eklemelisiniz.
basit bir simüle edelim.
database'den bir satır gelsin.
id name
1 turgay
--
while(result.next()){//result.next() -> satırı al -> (1, turgay)
Object[] row=new Object[sutunSayisi]; //sutunSayısı -> 2 -> Object[2] şeklinde bir object array oluşturduk
for(int i=1;i<=sutunSayisi;i++){ //sutun sayısını dönüp, her row için ilgili sutun değerini alacağız, Array index'i 0 dan başladığı için -1 ile değer ataması yapılmış ;)
row[i-1]=result.getObject(i); //burada alınan değer ilk sutun değeri için -> 1, ikinci sutun için -> turgay olacaktır.
}
table.addRow(row); //object Array'i tek satır için doldurduktan sonra tablomuza ekliyoruz.
}
--
++
finally bloğu yazıp, bağlantı için null kontrolü yapıp, öyle db baglantısını kapatınız. öncesinde kapatmayınız.
İyileştirme için önerim ;
Temel olarak kod oldukça primitif yazılmış.
ArrayOutOfIndexException + NullPointerException yemeye oldukça açık.
Statik array yerine genişleyebilir ve null değer alabilir List implementasyonunu kullanmanız hem kullanışlı hemde hatalardan daha uzak bir kod yazmanızı sağlar.
kolay gele.