Programlama | Programlama Dilleri | C Programlama Dili |C++

Anasayfa Programlama Java ile Mysql Bağlantısı Devam (Öğrenci Veritabanı Projesi)


Java ile Mysql Bağlantısı Devam (Öğrenci Veritabanı Projesi)


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 (10)
  • coder78  - Teşekkürler
    Verdiğin örnek için teşekkürler.İyi Çalışmalar
  • NEO
    avatar
    Sonraki sayfa butonuna tıklayınız javaornek.rar içinde proje veritabanı içinde de öğrenci tablolarını görebilirsiniz.
  • Şeref AKYÜZ  - Biraz daha iyi olabilirdi
    [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...
  • mustafa2718
    veri tabanını netbeans da nasıl ekleyecez yardım edermisiniz.
  • NEO
    avatar
    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.
  • hwrsupersonic  - Yeni Kayıt ve Ekle butonları arasındaki fark
    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
  • Burhan
    avatar
    Yeni Kayıt butonu arama esnasında eğer ki kayıt bulunamadı ise bu yeni kayıt işlemini gerçekleştirilmesi anlamı taşır ve buna istinaden o aranan ifadeye göre bir kayıt ortamı oluşturur. Ekle ise açılmış olan kaydın tamamlanması için kullanılan butondur. Var olan işi tamamlamayı sağlar.
  • salisnki
    Örnek için ellerinize sağlık, teşekkürler.. :)
  • dovletbey
    Çok sagolun iyi bir çalısma olmuş
  • gkoc
    teşekkürler
Sadece kayıtlı kullanıcılar yorum yazabilir!
Son Güncelleme ( Perşembe, 07 Nisan 2011 21:00 )