//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.