Arama butonu
Bu konudaki kullanıcılar: 1 misafir
10
Cevap
1628
Tıklama
0
Öne Çıkarma
getColumnName Tablo Sütun isimlerini vt'dan çekme yardım.
M
12 yıl
Onbaşı
Konu Sahibi

Arkadaşlar Veri tabanı ile bir tabloya veri çekiyorum ancak sütun başlıkları boş geliyor. Ne yaptıysam getiremedim.


myTableModel sınıfım:
 
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.util.ArrayList;
import javax.swing.table.AbstractTableModel;

/*
*
*
*
*/

public class myTableModel extends AbstractTableModel{

private int satirSayisi;
private int kolonSayisi;
private ResultSet resultSet;// Sql sorgusundan dönen ResultSet
private ArrayList veri=new ArrayList();

//Yapıcı metod parametre olarak sql’in döndürdüğü resultset’i alıyor.
public myTableModel(ResultSet resultSet) throws Exception
{
setResultSet(resultSet);

}

public void setResultSet(ResultSet resultSet) throws Exception {
this.resultSet = resultSet;
ResultSetMetaData metaData = resultSet.getMetaData();
satirSayisi = 0;
kolonSayisi = metaData.getColumnCount();
while (resultSet.next()) {
Object[] row = new Object[kolonSayisi];
for (int j = 0; j < kolonSayisi; j++) {
row[j] = resultSet.getObject(j + 1);
}
veri.add(row);
satirSayisi++;
}
}

//Tablodaki satır sayısını döndüren metod
public int getRowCount() {
return satirSayisi;
}

//Tablodaki kolon sayısını döndüren metod
public int getColumnCount() {
return kolonSayisi;
}

//Bir hücredeki değeri döndüren metod
public Object getValueAt(int rowIndex, int columnIndex) {
Object[] row=(Object[]) veri.get(rowIndex);
return row[columnIndex];
}

//index'i verilen kolonun adını döndüren fonksiyon.
@Override
public String getColumnName(int columnIndex) {
try {
ResultSetMetaData metaData = resultSet.getMetaData();
return metaData.getColumnName(columnIndex + 1);
} catch (Exception e) {
e.printStackTrace();
return "";
}

}

}


myTableModel sınıfını kullanış şeklim:

 
res = st.executeQuery("SELECT * FROM "+ tismi);
myTableModel model = new myTableModel(res);
anaTablo.setModel(model);



Bu şekilde ama Tablo sütun isimlerini veri tabanından çekemiyorum. Sizce neden olabilir?

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil