Şubat, 2013 için arşiv

Oluşturduğumuz tabloda satır ve sütun koordinatlarını kullanarak veriye ulaşmak istiyorsak ;

String deger = String.valueOf(tabloAdi.getValueAt(kaçıncı satır,kaçıncı sütun)); burada dikkat edilmesi gereken ise değerler 1 den değil 0dan başlıyor. Örneğin ilk satır ilk sütundaki bir ifadeyi almak istiyorsak tabloAdi.getValueAt(0,0); yazmalıyız.

Eğer kullanıcının tablodan seçtiği bir değeri almak istiyorsak;

int tablo1satir=sirketTablo.getSelectedRow();//Hangi satır olduğunu alıyor.
int tablo1sutun=sirketTablo.getSelectedColumn();//Hangi sutun olduğunu alıyor

String secilendeger=String.valueOf(sirketTablo.getValueAt(tablo1satir,tablo1sutun));

“java.sql.SQLException: Too many connections” geçenlerde karşılaştığım bu hatanın sebebi oluşturduğumuz statementi kapatmayı unuttuğumuzdan dolayı oluşuyormuş. Örneğin bir formumuz var ve statement’i kapatmayı unuttuk bu formu sürekli açıp kapattığımızda statement tekrar tekrar oluşuyor ve sql güvenlik sebebiyle buna izin vermiyor.Yapacağımız tek şey ise;

Statement st;//Bir statement oluşturduk

try{
st=executeQuery(“select * from tablo”); //st ile sorgumuzu vs. yaptırdık
}catch(Exception ex){
ex.printStackTrace();
}

//işlemlerimizi yaptık.

try{
st.close(); //Bunu yaptığımızda st yi kapatacak ve too many connections hatasını ekrana gelmeyecek.
}catch(Exception ex){
ex.printStackTrace();
}

Formumuza yazdirButton adında bir button ve jtable adında bir tablo koyuyoruz ve tıklandığında tablonun yazdırılmasını istiyoruz.

//import etmemiz gerekenler.

import java.text.MessageFormat;

import java.awt.print.*;

private void yazdirButtonActionPerformed(java.awt.event.ActionEvent evt) {
MessageFormat header = new MessageFormat(“Üst Başlık”);
MessageFormat footer = new MessageFormat(“Alt Başlık”);

try{
jtable.print(JTable.PrintMode.FIT_WIDTH, header, footer);
}catch(Exception ex){
JOptionPane.showMessageDialog(rootPane, ex);
}
}

Bu kodları eklediğimizde yazdır butonuna tıkladığımızda sadece tablodaki verileri yazdıracaktır.