Java JDBC ResultSet DefaultTableModel Dönüşümü
20.01.2011 - 03:19 tarihinde aykut gönderdi
JDBC ile veri tabanından elde edilen metadata bilgilerinin swing kütüphanesindeki JTable'a Model nesnesi olarak set edilebilmesi için gerek dönüşüm örneği.
Kaynak kod:
Class c = Class.forName(“com.microsoft.sqlserver.jdbc.SQLServerDriver”); Driver drv = (Driver) c.newInstance(); Connection conn = drv.connect(“jdbc:sqlserver://127.0.0.1:1433;databaseName=XXX; user=sa; password=111″, null); CallableStatement stmt = conn.prepareCall(“{call dbo.GetTable()}”); ResultSet rs = stmt.executeQuery(); ResultSetMetaData sema = rs.getMetaData(); int Kolon_Sayisi = sema.getColumnCount(); Vector kolon_isimleri = new Vector(); for (int col = 0; col < Kolon_Sayisi; col++) { kolon_isimleri.addElement(sema.getColumnLabel(col+1)); } // Kayıtların alınışı Vector kayitlar = new Vector(); while (rs.next()) { Vector kayit = new Vector(); for (int i = 1; i <= Kolon_Sayisi; i++) { kayit.addElement(rs.getObject(i)); } kayitlar.addElement(kayit); } DefaultTableModel dtm = new DefaultTableModel(kayitlar, kolon_isimleri); // … JTable’a verinin bind edilişi jtable1.setModel(dtm); Aykut TAŞDELEN C ve Sistem Programcıları Derneği Eğitmeni aykuttasdelen@csystem.org www.aykuttasdelen.net
