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
);

