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

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üphaneyi Aşağıdaki Linkten İndirebilirsiniz

Linki Görebilmeniz İçin Üye Olmanız Gerekmektedir...

Üye Kayıt 

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:
  1. /*
  2.  * To change this template, choose Tools | Templates
  3.  * and open the template in the editor.
  4.  */
  5. package veritabani;
  6. import java.awt.*;
  7. import java.sql.*;
  8. import javax.swing.*;
  9. import java.awt.event.*;
  10. import java.awt.Container;
  11. /**
  12.  *
  13.  * @author Burhan
  14.  */
  15. public class taban extends JFrame implements KeyListener {
  16.       private  JButton bul,guncelle,ekle,sil,yeni,iptal;
  17.       private JLabel lbul,lno,ladi,lsoyadi,lbolum,laciklama;
  18.       private JTextField tbul,tno,tadi,tsoyadi,tbolum;
  19.       private Container pencere;
  20.       
  21.       public taban()
  22.       {
  23.           super("Veri Tabanı Çalışması");
  24.           pencere= getContentPane();
  25.         
  26.           pencere.setLayout(new FlowLayout());
  27.          
  28.           lbul =new JLabel("Öğrenci No Giriniz");
  29.           pencere.add(lbul);
  30.           tbul =new JTextField(15);
  31.           pencere.add(tbul);
  32.           bul =new JButton("Bul");
  33.           pencere.add(bul);
  34.            laciklama =new JLabel("                            Yeni Kayıt İçin  Yeni Kayıt Butonuna Tıklayınız                                ");
  35.           pencere.add(laciklama);
  36.           lno =new JLabel("Öğr. No");
  37.           pencere.add(lno);
  38.           tno =new JTextField(30);
  39.           pencere.add(tno);
  40.         
  41.           ladi =new JLabel(" Adı       ");
  42.           pencere.add(ladi);
  43.           tadi =new JTextField(30);
  44.           pencere.add(tadi);
  45.          
  46.           lsoyadi =new JLabel("Soyadı  ");
  47.           pencere.add(lsoyadi);
  48.           tsoyadi =new JTextField(30);
  49.           pencere.add(tsoyadi);
  50.           lbolum =new JLabel("Bölümü");
  51.           pencere.add(lbolum);
  52.           tbolum =new JTextField(30);
  53.           pencere.add(tbolum);
  54.           yeni =new JButton("Yeni Kayıt");
  55.           pencere.add(yeni);
  56.           guncelle =new JButton("Güncelle");
  57.           pencere.add(guncelle);
  58.           guncelle.setEnabled(false);
  59.           ekle =new JButton("Ekle");
  60.           pencere.add(ekle);
  61.           ekle.setEnabled(false);
  62.           sil =new JButton("Sil");
  63.           pencere.add(sil);
  64.           sil.setEnabled(false);
  65.           iptal =new JButton("İptal");
  66.           pencere.add(iptal);
  67.          
  68.           //tbul.addKeyListener(this);
  69.           tno.addKeyListener(this);
  70.           tadi.addKeyListener(this);
  71.           tsoyadi.addKeyListener(this);
  72.           tbolum.addKeyListener(this);
  73.           tbul.addKeyListener(this);
  74.           bul.addActionListener( new ActionListener() {
  75.                 public void actionPerformed( ActionEvent event )
  76.                 {  
  77.                   // bul olayı
  78.                     try
  79.         {
  80.             Class.forName("com.mysql.jdbc.Driver").newInstance();
  81.             Connection conTest = DriverManager.getConnection("jdbc:mysql://localhost/javaornek","root","1");
  82.             Statement komut= conTest.createStatement();
  83.             ResultSet rs = komut.executeQuery("SELECT * FROM ogrenci");
  84.             int son=0;
  85.             String ab=tbul.getText();
  86.             if (! ab.equals(""))
  87.             {
  88.             while(rs.next())
  89.             {
  90.                if (ab.equals(rs.getString("no")))
  91.                {
  92.                    tno.setText(rs.getString("no"));
  93.                    tadi.setText(rs.getString("adi"));
  94.                    tsoyadi.setText(rs.getString("soyadi"));
  95.                    tbolum.setText(rs.getString("bolum"));
  96.                    tbul.setText("");
  97.                    son=1;
  98.                    ekle.setEnabled(false);
  99.                    guncelle.setEnabled(true);
  100.                    sil.setEnabled(true);
  101.                    yeni.setEnabled(false);
  102.                    laciklama.setText("İlgili Bölümleri Değiştirip Güncelleyin ya da Sil İşlemini Gerçekleştiriniz");
  103.                    tno.setEnabled(false);
  104.                    break;
  105.                }
  106.             }
  107.               if (son==0) JOptionPane.showMessageDialog(null,"Kayıt Bulunamadı");
  108.             }
  109.             else
  110.                 JOptionPane.showMessageDialog(null,"Öncelikle Aranacak Öğrenci Numarası Giriniz");
  111.         }
  112.         catch (Exception hata)
  113.         {
  114.             System.out.println("SURUCU YUKLENEMEDI..."+hata.getMessage());
  115.         }
  116.                 } // actionperformed sonu
  117.              } // new action listener sonu
  118.           )// action listener sonu
  119.          
  120.           yeni.addActionListener( new ActionListener() {
  121.                 public void actionPerformed( ActionEvent event )
  122.                 {
  123.                   // yeni olayı
  124.                     String yenikont=tbul.getText();
  125.                        if(! yenikont.equals("")) tno.setText(yenikont);
  126.                        else  tno.setText("");
  127.                          tadi.setText("");
  128.                          tsoyadi.setText("");
  129.                          tbolum.setText("");
  130.                          ekle.setEnabled(true);
  131.                          sil.setEnabled(false);
  132.                          guncelle.setEnabled(false);
  133.                          yeni.setEnabled(false);
  134.                          bul.setEnabled(false);
  135.                 } // actionperformed sonu
  136.              } // new action listener sonu
  137.           );
  138.           iptal.addActionListener( new ActionListener() {
  139.                 public void actionPerformed( ActionEvent event )
  140.                 {
  141.                   // yeni olayı
  142.                          tno.setText("");
  143.                          tadi.setText("");
  144.                          tsoyadi.setText("");
  145.                          tbolum.setText("");
  146.                          yeni.setEnabled(true);
  147.                          bul.setEnabled(true);
  148.                          ekle.setEnabled(false);
  149.                          guncelle.setEnabled(false);
  150.                          sil.setEnabled(false);
  151.                          tbul.setText("");
  152.                          laciklama.setText("                            Yeni Kayıt İçin  Yeni Kayıt Butonuna Tıklayınız                                ");
  153.                          tno.setEnabled(true);
  154.                 } // actionperformed sonu
  155.              } // new action listener sonu
  156.           );
  157.           guncelle.addActionListener( new ActionListener() {
  158.                 public void actionPerformed( ActionEvent event )
  159.                 {
  160.                   // bul olayı
  161.                     try
  162.         {
  163.             Class.forName("com.mysql.jdbc.Driver").newInstance();
  164.             Connection conTest = DriverManager.getConnection("jdbc:mysql://localhost/javaornek","root","1");
  165.             Statement komut= conTest.createStatement();
  166.              
  167.               String abc=tadi.getText();
  168.               String abcd=tsoyadi.getText();
  169.               String abcde=tbolum.getText();
  170.             if (! (abc.equals("")|| abcd.equals("")|| abcde.equals("")))
  171.             {
  172.               String sql="UPDATE ogrenci set adi='";
  173.               sql+= tadi.getText();
  174.               sql+="', soyadi='";
  175.               sql+= tsoyadi.getText();
  176.               sql+="', bolum='";
  177.               sql+=tbolum.getText();
  178.               sql+="' where no='";
  179.               sql+= tno.getText();
  180.               sql+="'";
  181.                     boolean rs = komut.execute(sql);
  182.                          tno.setText("");
  183.                          tadi.setText("");
  184.                          tsoyadi.setText("");
  185.                          tbolum.setText("");
  186.                          yeni.setEnabled(true);
  187.                          bul.setEnabled(true);
  188.                          ekle.setEnabled(false);
  189.                          guncelle.setEnabled(false);
  190.                          sil.setEnabled(false);
  191.                          tbul.setText("");
  192.                          laciklama.setText("                            Yeni Kayıt İçin  Yeni Kayıt Butonuna Tıklayınız                                ");
  193.                          tno.setEnabled(true);
  194.             JOptionPane.showMessageDialog(null,"Güncelleme İşlemi Başarı İle Gerçekleşti");
  195.             } else
  196.               JOptionPane.showMessageDialog(null,"Öncelikle İlgili Bilgileri Giriniz");
  197.         }
  198.         catch (Exception hata)
  199.         {
  200.             System.out.println("SURUCU YUKLENEMEDI..."+hata.getMessage());
  201.         }
  202.                 } // actionperformed sonu
  203.              } // new action listener sonu
  204.           );

Hiç yorum yok:

Yorum Gönder