Hazır Program

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


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

E-posta Yazdır
AÇIKLAMA

Java ile Mysql bağlantısının nasıl yapıldığına ve Java üzerinden Mysql veritabanında bulunan bir tabloya veri ekleme ve veri sorgulama işlemlerine örnek teşkil eder.

 

Öncelikle  Mysql ile Java'nın bağlanması sağlayan kütüphanenin kullanılan java platformuna eklenmesi gerekmektedir.

Programda kullanılan kütüphane mysql-connector-java-5.1.7.tar.gz' dir.

Kütühaneyi aşağıdan download edebilirsiniz.

Java kullanıcılarına platform olarak NetBeans ve Eclipse IDE'leri tavsiye edilmektedir.

NetBeans için Mysql Kütüphanesini Eklenmesi Örneği;

İndirilen dosya rar veya zip yardımıyla çıkarılır.

NetBeans açılıp  proje açıldıktan sonra Build->Set Main Configuration->Customize 

seçildikten sonra gelen pencereden Libraries kısmı seçilir gelen pencereden Add Jar/Folder kısmı seçilir.

Ana Klasörden 

mysql-connector-java-5.1.7-bin.jar dosyası eklenir.

Akabinde ana klasor içindeki "lib" klasörü içindeki bütün jar dosyalarının da eklenmesi gerekir.

Program içerisinde veritabanına öğrenci kayıtı,öğrenci arama,öğrenci silme,öğrenci verilerini güncelleme gibi dört temel veritabanı işlemini açıklayan kodlara yer verilmiştir.

Program Kodu:

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

 
package veritabani;
import java.awt.*;
import java.sql.*;
import javax.swing.*;
import java.awt.event.*;
import java.awt.Container;
/**
 *
 * @author Burhan
 */

public class taban extends JFrame implements KeyListener {
      private  JButton bul,guncelle,ekle,sil,yeni,iptal;
      private JLabel lbul,lno,ladi,lsoyadi,lbolum,laciklama;
      private JTextField tbul,tno,tadi,tsoyadi,tbolum;
      private Container pencere;
      
 
      public taban()
      {
          super("Veri Tabanı Çalışması");
 
          pencere= getContentPane();
        
          pencere.setLayout(new FlowLayout());
         
 
          lbul =new JLabel("Öğrenci No Giriniz");
          pencere.add(lbul);
 
          tbul =new JTextField(15);
          pencere.add(tbul);
 
          bul =new JButton("Bul");
          pencere.add(bul);
 
           laciklama =new JLabel("                            Yeni Kayıt İçin  Yeni Kayıt Butonuna Tıklayınız                                ");
          pencere.add(laciklama);
 
 
          lno =new JLabel("Öğr. No");
          pencere.add(lno);
 
          tno =new JTextField(30);
          pencere.add(tno);
        
 
          ladi =new JLabel(" Adı       ");
          pencere.add(ladi);
 
          tadi =new JTextField(30);
          pencere.add(tadi);
         
 
          lsoyadi =new JLabel("Soyadı  ");
          pencere.add(lsoyadi);
 
          tsoyadi =new JTextField(30);
          pencere.add(tsoyadi);
 
          lbolum =new JLabel("Bölümü");
          pencere.add(lbolum);
 
          tbolum =new JTextField(30);
          pencere.add(tbolum);
 
 
          yeni =new JButton("Yeni Kayıt");
          pencere.add(yeni);
 
          guncelle =new JButton("Güncelle");
          pencere.add(guncelle);
          guncelle.setEnabled(false);
 
          ekle =new JButton("Ekle");
          pencere.add(ekle);
          ekle.setEnabled(false);
 
          sil =new JButton("Sil");
          pencere.add(sil);
          sil.setEnabled(false);
 
          iptal =new JButton("İptal");
          pencere.add(iptal);
 
         
          //tbul.addKeyListener(this);
          tno.addKeyListener(this);
          tadi.addKeyListener(this);
          tsoyadi.addKeyListener(this);
          tbolum.addKeyListener(this);
          tbul.addKeyListener(this);
 
          bul.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 rs = komut.executeQuery("SELECT * FROM ogrenci");
            int son=0;
            String ab=tbul.getText();
            if (! ab.equals(""))
            {
            while(rs.next())
            {
               if (ab.equals(rs.getString("no")))
               {
                   tno.setText(rs.getString("no"));
                   tadi.setText(rs.getString("adi"));
                   tsoyadi.setText(rs.getString("soyadi"));
                   tbolum.setText(rs.getString("bolum"));
                   tbul.setText("");
                   son=1;
                   ekle.setEnabled(false);
                   guncelle.setEnabled(true);
                   sil.setEnabled(true);
                   yeni.setEnabled(false);
                   laciklama.setText("İlgili Bölümleri Değiştirip Güncelleyin ya da Sil İşlemini Gerçekleştiriniz");
                   tno.setEnabled(false);
                   break;
               }
 
            }
              if (son==0) JOptionPane.showMessageDialog(null,"Kayıt Bulunamadı");
            }
            else
                JOptionPane.showMessageDialog(null,"Öncelikle Aranacak Öğrenci Numarası Giriniz");
        }
        catch (Exception hata)
        {
            System.out.println("SURUCU YUKLENEMEDI..."+hata.getMessage());
        }
 
 
                } // actionperformed sonu
 
             } // new action listener sonu
 
          ); // action listener sonu
 
 
 
 
 
         
          yeni.addActionListener( new ActionListener() {
 
                public void actionPerformed( ActionEvent event )
                {
                  // yeni olayı
                    String yenikont=tbul.getText();
                       if(! yenikont.equals("")) tno.setText(yenikont);
                       else  tno.setText("");
                         tadi.setText("");
                         tsoyadi.setText("");
                         tbolum.setText("");
                         ekle.setEnabled(true);
                         sil.setEnabled(false);
                         guncelle.setEnabled(false);
                         yeni.setEnabled(false);
                         bul.setEnabled(false);
 
                } // actionperformed sonu
 
             } // new action listener sonu
 
          );
 
 
          iptal.addActionListener( new ActionListener() {
 
                public void actionPerformed( ActionEvent event )
                {
                  // yeni olayı
                         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);
                } // actionperformed sonu
 
             } // new action listener sonu
 
          );
 
 
 
 
          guncelle.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 abc=tadi.getText();
              String abcd=tsoyadi.getText();
              String abcde=tbolum.getText();
            if (! (abc.equals("")|| abcd.equals("")|| abcde.equals("")))
            {
              String sql="UPDATE ogrenci set adi='";
              sql+= tadi.getText();
              sql+="', soyadi='";
              sql+= tsoyadi.getText();
              sql+="', bolum='";
              sql+=tbolum.getText();
              sql+="' 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,"Güncelleme İşlemi Başarı İle Gerçekleşti");
            } else
              JOptionPane.showMessageDialog(null,"Öncelikle İlgili Bilgileri Giriniz");
 
        }
        catch (Exception hata)
        {
            System.out.println("SURUCU YUKLENEMEDI..."+hata.getMessage());
        }
 
 
                } // actionperformed sonu
 
             } // new action listener sonu
 
          );
 


                                           SONRAKİ SAYFA

Yorumlar
Yeni Ekle Ara
+/-
Yorum yaz
Adınız:
E-posta:
 
Web Sayfas1:
Başlık:
UBB Kodu:
[b] [i] [u] [url] [quote] [code] [img] 
 
 
:angry::0:confused::cheer:B):evil::silly::dry::lol::kiss::D:pinch:
:(:shock::X:side::):P:unsure::woohoo::huh::whistle:;):s
:!::?::idea::arrow:
 
Lütfen resimdeki güvenlik kodunu giriniz.
mrb  - projenin jar dosyasını koyabilirmisiniz     |78.180.49.xxx |2009-12-16 18:27:00
projenin jar dosyasını koyabilirmisiniz

3.26 Copyright (C) 2008 Compojoom.com / Copyright (C) 2007 Alain Georgette / Copyright (C) 2006 Frantisek Hliva. All rights reserved."

Son Güncelleme ( Pazartesi, 27 Temmuz 2009 07:42 )  

Üye Giriş Formu



Kimler Çevrimiçi

Yok