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:
/* * 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; if (! ab.equals("")) { { 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) { } } // actionperformed sonu } // new action listener sonu ); // action listener sonu yeni.addActionListener( new ActionListener() { public void actionPerformed( ActionEvent event ) { // yeni olayı 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(); if (! (abc.equals("")|| abcd.equals("")|| abcde.equals(""))) { String sql="UPDATE ogrenci set adi='"; sql+="', soyadi='"; sql+="', bolum='"; sql+="' where no='"; 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) { } } // actionperformed sonu } // new action listener sonu );
Hiç yorum yok:
Yorum Gönder