Mysql'den JTable'a Veri Çekme
Merhaba arkadaşlar.
Bugün Mysql'den jtable'a veri çekme kodlarını paylaşacağım sizlere.
Not : Arkadaşlar veritabanıyla bağlantı yaparken projenize "Mysql JDBC Driver" kütüphanesini eklemeyi unutmayınız.
Veriyi çekeceğimiz veritabanındaki tablo aşağıdaki resimdekidir.
ResultSet result;
Connection connection;
Statement statement ;
int sutunSayisi ;
try {
Class.forName("com.mysql.jdbc.Driver");
// Oluşturduğumuz veritabanının adını,kullanıcı adı ve şifreyi göndip Mysql // bağlantı kuruyoruz. connection=DriverManager.getConnection("jdbc:mysql://localhost/deneme","root","");
// bağlantı tipinden statement oluşturuyoruz.
statement=connection.createStatement();
// kişiler tablosundaki tum verileri alıyoruz
result=statement.executeQuery("Select * from kisiler ");
//Veri tabanındaki sutunlarin sayisini alıyoruz.
sutunSayisi=result.getMetaData().getColumnCount();
//Table tipinde model olusturuyoruz.
DefaultTableModel table=new DefaultTableModel();
//table referansına veritabanındaki sutunları ekliyoruz.
for(int i=1;i<=sutunSayisi;i++)
table.addColumn(result.getMetaData().getColumnName(i));
//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);
}
//table referansına eklediklerimizi jtable1'e atıyoruz.
jTable1.setModel(table);
//baglantıları kapatıyoruz.
result.close();
connection.close();
}
catch (Exception ex) {
JOptionPane.showMessageDialog(null, "VeriTabani Baglanti Hatasi");
}
Programın çıktısı aşağıdaki gibidir.Görüşmek üzere iyi çalışmalar ..
Hiç yorum yok:
Yorum Gönder