kodun devamı...
ekle.addActionListener( new ActionListener() {
public void actionPerformed( ActionEvent event )
{
// bul olayı
try
{
Class.forName("com.mysql.jdbc.Driver").newInstance();
Connection conTest = DriverManager.getConnection("jdbc:mysql://localhost/javaornek","root","1");
Statement komut= conTest.createStatement();
ResultSet bs = komut.executeQuery("SELECT * FROM ogrenci");
String ab=tno.getText();
String abc=tadi.getText();
String abcd=tsoyadi.getText();
String abcde=tbolum.getText();
int kont=0;
//#-------------------------------------------------------------
if (! ab.equals(""))
{
while(bs.next())
{
if (ab.equals(bs.getString("no")))
{
kont=1;
}
}
}
//-------------------------------------------------------------
if (kont!=1)
{
if (! (ab.equals("")|| abc.equals("")|| abcd.equals("")|| abcde.equals("")))
{
String sql="INSERT INTO ogrenci VALUES('";
sql+= tno.getText();
sql+="','";
sql+= tadi.getText();
sql+="','";
sql+= tsoyadi.getText();
sql+="','";
sql+=tbolum.getText();
sql+="')";
boolean rs = komut.execute(sql);
tno.setText("");
tadi.setText("");
tsoyadi.setText("");
tbolum.setText("");
yeni.setEnabled(true);
bul.setEnabled(true);
ekle.setEnabled(false);
guncelle.setEnabled(false);
sil.setEnabled(false);
tbul.setText("");
laciklama.setText(" Yeni Kayıt İçin Yeni Kayıt Butonuna Tıklayınız ");
tno.setEnabled(true);
JOptionPane.showMessageDialog(null,"Yeni Kayıt İşlemi Başarı İle Gerçekleşti");
}
else JOptionPane.showMessageDialog(null, "Öncelikle İlgili Bilgileri Giriniz");
}
else JOptionPane.showMessageDialog(null,"Bu Kayıt Zaten Mevcut Lütfen Öğrenci Numarasını KOntrol Ediniz!");
}
catch (Exception hata)
{
System.out.println("SURUCU YUKLENEMEDI..."+hata.getMessage());
}
} // actionperformed sonu
} // new action listener sonu
);
sil.addActionListener( new ActionListener() {
public void actionPerformed( ActionEvent event )
{
// bul olayı
try
{
Class.forName("com.mysql.jdbc.Driver").newInstance();
Connection conTest = DriverManager.getConnection("jdbc:mysql://localhost/javaornek","root","1");
Statement komut= conTest.createStatement();
String sql="DELETE FROM ogrenci where no='";
sql+= tno.getText();
sql+="'";
boolean rs = komut.execute(sql);
tno.setText("");
tadi.setText("");
tsoyadi.setText("");
tbolum.setText("");
yeni.setEnabled(true);
bul.setEnabled(true);
ekle.setEnabled(false);
guncelle.setEnabled(false);
sil.setEnabled(false);
tbul.setText("");
laciklama.setText(" Yeni Kayıt İçin Yeni Kayıt Butonuna Tıklayınız ");
tno.setEnabled(true);
JOptionPane.showMessageDialog(null,"Kayıt Silme İşlemi Başarı İle Gerçekleşti");
}
catch (Exception hata)
{
System.out.println("SURUCU YUKLENEMEDI..."+hata.getMessage());
}
} // actionperformed sonu
} // new action listener sonu
);
}
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
taban cikar = new taban();
cikar.setSize(410,350);
cikar.setVisible(true);
cikar.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
}
public void keyTyped(KeyEvent e) {
}
//@SuppressWarnings("static-access")
public void keyPressed(KeyEvent e) {
if (e.getSource()==tbul)
{ String a=tbul.getText();
if(e.getKeyChar()!=KeyEvent.VK_BACK_SPACE &&(e.getKeyChar()<'0' || e.getKeyChar()>'9'))
{ JOptionPane.showMessageDialog(null, "Sadece Rakam Girişi Yapınız");
tbul.setText(a);
}
}
if (e.getSource()==tno)
{ String a=tno.getText();
if(e.getKeyChar()!=KeyEvent.VK_BACK_SPACE &&(e.getKeyChar()<'0' || e.getKeyChar()>'9'))
{ JOptionPane.showMessageDialog(null, "Sadece Rakam Girişi Yapınız");
tno.setText(a);
}
}
if (e.getSource()==tadi)
{ String a=tadi.getText();
if( ( e.getKeyCode()!=KeyEvent.VK_CAPS_LOCK && e.getKeyCode()!=KeyEvent.VK_SHIFT && e.getKeyChar()!= KeyEvent.VK_BACK_SPACE && e.getKeyChar()!= KeyEvent.VK_SPACE && e.getKeyChar()!= 'Ç' && e.getKeyChar()!= 'ç' && e.getKeyChar()!= 'Ş' && e.getKeyChar()!= 'ş' && e.getKeyChar()!= 'Ğ' && e.getKeyChar()!= 'ğ' && e.getKeyChar()!= 'Ö' && e.getKeyChar()!= 'ö' && e.getKeyChar()!= 'İ' && e.getKeyChar()!= 'ı' && e.getKeyChar()!= 'Ü' && e.getKeyChar()!= 'ü' ) && ((e.getKeyChar()<'a' || e.getKeyChar()>'z') && (e.getKeyChar()<'A' || e.getKeyChar()>'Z')) )
{ JOptionPane.showMessageDialog(null, "Sadece Harf Girişi Yapınız");
tadi.setText(a);
}
}
if (e.getSource()==tsoyadi)
{ String a=tsoyadi.getText();
if( ( e.getKeyCode()!=KeyEvent.VK_CAPS_LOCK && e.getKeyCode()!=KeyEvent.VK_SHIFT && e.getKeyChar()!= KeyEvent.VK_BACK_SPACE && e.getKeyChar()!= KeyEvent.VK_SPACE && e.getKeyChar()!= 'ç' && e.getKeyChar()!= 'Ş' && e.getKeyChar()!= 'ş' && e.getKeyChar()!= 'Ğ' && e.getKeyChar()!= 'ğ' && e.getKeyChar()!= 'Ö' && e.getKeyChar()!= 'ö' && e.getKeyChar()!= 'İ' && e.getKeyChar()!= 'ı' && e.getKeyChar()!= 'Ü' && e.getKeyChar()!= 'ü') && ((e.getKeyChar()<'a' || e.getKeyChar()>'z') && (e.getKeyChar()<'A' || e.getKeyChar()>'Z')) )
{ JOptionPane.showMessageDialog(null, "Sadece Harf Girişi Yapınız");
tsoyadi.setText(a);
}
}
if (e.getSource()==tbolum)
{ String a=tbolum.getText();
if( ( e.getKeyCode()!=KeyEvent.VK_CAPS_LOCK && e.getKeyCode()!=KeyEvent.VK_SHIFT && e.getKeyChar()!= KeyEvent.VK_BACK_SPACE && e.getKeyChar()!= KeyEvent.VK_SPACE && e.getKeyChar()!= 'ç' && e.getKeyChar()!= 'Ş' && e.getKeyChar()!= 'ş' && e.getKeyChar()!= 'Ğ' && e.getKeyChar()!= 'ğ' && e.getKeyChar()!= 'Ö' && e.getKeyChar()!= 'ö' && e.getKeyChar()!= 'İ' && e.getKeyChar()!= 'ı' && e.getKeyChar()!= 'Ü' && e.getKeyChar()!= 'ü') && ((e.getKeyChar()<'a' || e.getKeyChar()>'z') && (e.getKeyChar()<'A' || e.getKeyChar()>'Z')) )
{ JOptionPane.showMessageDialog(null, "Sadece Harf Girişi Yapınız");
tbolum.setText(a);
}
}
}
public void keyReleased(KeyEvent evt) {
}
}
Tablo Yapısı
Program kullanılan tablonun ismi "ogrenci" tir.
Tablo oluşturulup Mysql klasörü içinde javaornek veritabanı oluşturulup içine koyulması gerekmektedir.
Veritabanini aşağıdaki linkten indirebilirsiniz.
Linki Görebilmeniz İçin Üye Olmanız Gerekmektedir...
Üye Kayıt
Programın Tamamını Aşağıdaki Linkten İndirebilirsiniz
Linki Görebilmeniz İçin Üye Olmanız Gerekmektedir...
Üye Kayıt
ÖNCEKİ SAYFA
Yorumlar (7)
-
16-12-2009 18:31:31 | | NEO
-
[b]tno.setText(""
;[/b]
....
diye uzayıp giden liste programlama mantığına pek uymamış, hoş da durmamış. Bunu bir fonksiyonda bir kere yazıp, textboxlar temizlenmesi gerektiğinde çağırmak daha pratik olurdu.
Teşekkürler...
-
27-07-2011 17:25:53 | mustafa2718veri tabanını netbeans da nasıl ekleyecez yardım edermisiniz.
-
05-08-2011 15:05:40 | | NEO
Programın başında bununla ilgili bir yazı yazdım zaten. Yani java (netbeans platformu üzerinden) ile mysql nasıl bağlantı kurar. Yapmanız gereken bu bağlantıları yaptıktan sonra mysql klasörürünün data klasörü içine kendi veritabanınızı içeren veritabanı klasörünüzü yerleştirmektir. Eğer J++ Builder gibi bir platform kullanıyorsanız forum kısmında javanın mysql'e nasıl bağlandığı anlatılmıştır.
-
Merhaba, öncelikle proje için teşekkürler, ellerinize sağlık. Programın işleyişiyle ilgili merak ettiğim bir konu var. Yeni kayıt ve ekle butonları arasındaki fark nedir? Programın işleyişiyle ilgili biraz bilgi verirseniz çok sevinirim. Biliyorum kodları okuyup anlamaya çalışırsam çözebilirim belki ama Programı sıfırdan yazmaya çalışacağım için kodlara bakmak istemiyorum o yüzden böyle bir soru sordum, şimdiden teşekkürler
-
15-09-2011 00:18:32 | Burhan
Sadece kayıtlı kullanıcılar yorum yazabilir!
