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

Anasayfa Programlama Java Java ile Mysql Bağlantısı


Java ile Mysql Bağlantısı

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ü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 Kodu:

  1. import java.sql.*;
  2.  
  3. public class Main
  4. {
  5.     public static void main(String[] args)
  6.     {
  7.         try
  8.         {
  9.             Class.forName("com.mysql.jdbc.Driver").newInstance();
  10.             Connection conTest = DriverManager.getConnection("jdbc:mysql://localhost/java");
  11.             Statement komut= conTest.createStatement();
  12.             ResultSet rs = komut.executeQuery("SELECT * FROM gecmis Order By ID");
  13.             String olustur="----------------------------";
  14.             olustur+="\n";
  15.             while(rs.next())
  16.             {
  17.                 olustur+="SIRA NUMARASI "+rs.getString("ID");
  18.                 olustur+=" ";
  19.                 olustur+="ISIM "+rs.getString("AD");
  20.                 olustur+=" ";
  21.                 olustur+="SOY ISIM "+rs.getString("SOYAD");
  22.                 olustur+=" ";
  23.                 olustur+="E POSTA "+rs.getString("EPOSTA");
  24.                 olustur+=" ";
  25.                 olustur+="\n";              
  26.             }
  27.             olustur+="------------------------------";
  28.              System.out.print(olustur);
  29.              conTest.close();
  30.             conTest = DriverManager.getConnection("jdbc:mysql://localhost/java");
  31.             komut= conTest.createStatement();
  32.           
  33.              ResultSet ks=komut.executeQuery("Select count(ID) as Sonuc from gecmis");
  34.              ks.first();
  35.              int kayitsay=ks.getInt("Sonuc");
  36.              kayitsay+=1;
  37.              String sql="INSERT INTO gecmis VALUES('";
  38.              sql+=kayitsay;
  39.              sql+="','";
  40.              sql+="NEO";
  41.              sql+="','";
  42.              sql+="Mr.Anderson";
  43.              sql+="','";
  44.              sql+=" Bu e-posta adresini spambotlara karşı korumak için JavaScript desteğini açmalısınız ";
  45.              sql+="')";
  46.             
  47.             int ekle=komut.executeUpdate(sql);
  48.             conTest.close();
  49.         }
  50.         catch (Exception hata)
  51.         {
  52.             System.out.println("SURUCU YUKLENEMEDI..."+hata.getMessage());
  53.         }
  54.     }
  55. }

Tablo Yapısı

Program kullanılan tablonun ismi "gecmis" tir.

Tablo oluşturulup Mysql klasörü içinde Java veritabanı oluşturulup içine koyulması gerekmektedir.

gecmis tablosunun yapısı aşağıda verilmiştir.

Tabloyu Aşağıdaki Linkten İndirebilirsiniz

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

Üye Kayıt

NetBeans için Örnek Çıktı:

----------------------------
SIRA NUMARASI 1 ISIM NEO SOY ISIM Mr.Anderson E POSTA Bu e-posta adresini spambotlara karşı korumak için JavaScript desteğini açmalısınız
SIRA NUMARASI 2 ISIM NEO SOY ISIM Mr.Anderson E POSTA Bu e-posta adresini spambotlara karşı korumak için JavaScript desteğini açmalısınız
SIRA NUMARASI 3 ISIM NEO SOY ISIM Mr.Anderson E POSTA Bu e-posta adresini spambotlara karşı korumak için JavaScript desteğini açmalısınız
SIRA NUMARASI 4 ISIM NEO SOY ISIM Mr.Anderson E POSTA Bu e-posta adresini spambotlara karşı korumak için JavaScript desteğini açmalısınız
SIRA NUMARASI 5 ISIM NEO SOY ISIM Mr.Anderson E POSTA Bu e-posta adresini spambotlara karşı korumak için JavaScript desteğini açmalısınız
SIRA NUMARASI 6 ISIM NEO SOY ISIM Mr.Anderson E POSTA Bu e-posta adresini spambotlara karşı korumak için JavaScript desteğini açmalısınız
SIRA NUMARASI 7 ISIM NEO SOY ISIM Mr.Anderson E POSTA Bu e-posta adresini spambotlara karşı korumak için JavaScript desteğini açmalısınız
SIRA NUMARASI 8 ISIM NEO SOY ISIM Mr.Anderson E POSTA Bu e-posta adresini spambotlara karşı korumak için JavaScript desteğini açmalısınız
SIRA NUMARASI 9 ISIM NEO SOY ISIM Mr.Anderson E POSTA Bu e-posta adresini spambotlara karşı korumak için JavaScript desteğini açmalısınız
------------------------------

Yorumlar (9)
  • fatih  - güzel ama ...
    öncelikle teşekkür ederim böyle bir yazı için kendim jbuilder 2007 kulanıyorum aynı işlemleri yapmak istedim ama olmadı ; NetBeans için Mysql Kütüphanesini Eklenmesi Örneğini göstermişsiniz peki bunu jbuilder swing kısmında nasıl yapabilirim ? indirdiğim mysql-connector-java-5.1.7 dosyasını nerelere include etmem gerekli...?
  • NEO  - Çözüm
    avatar
    Gerekli Yanıt Forum kısmında Java altında verilmiştir.
  • ibrahim
    sitenizde ki yazıları ilgiyle takip ediyorum.. Fakat hem c++ builder ve mysql hemde bu java makalesini biraz daha amatör seviyede anlatabilirmisiniz. Gerek ekran görüntüleriyle veya kısa bir video ile.. Çünkü her iki uygulamayıda kendi ortamımda çalıştıramadım.. Bilg. müh olduğunuz için size göre belki çok basit bir anlatım ama benim gibi bir amatöre göre biraz karışık geliyor :) İyi günler dilerim..
  • NEO  - Yanıt
    avatar
    Video hazırlamak zamanımı baya bir alıyor:) Eğer uygun bir vakit bulursam bu konuda bir video hazırlayacağım...
  • Onur Ağtaş  - -
    Makale güzel olmuş eline sağlık ve Sadece Localhost mu ? uzak servere bağlantı yapılabilir mi ?
  • mmmnune  - jar ile mysql bağlantı
    örnek i inceledim elinize sağlık. Benim merak ettiğim şey şöyle Projeyi jar haline getirdik diyelim. Başka bir makinaya mysql kuralım. jar ile java programını çalıştırmak istersek mysql-connector-java-5.1.7.tar.gz bu makinayada kurmak gerekirmi Teşekkür ederim
  • NEO  -  jar ile mysql bağlantı Cevap
    avatar
    mysql-connector-java-5.1.7.tar.gz doasyası herhangi kurulacak bir dosya değildir zaten sadece kodlama aşamasında gereklidir.
  • mmmnune  - Mysql bağlantı
    Benim java ve mysql ile ilgili bir sorum var. win xp olan makinada netbeans üzerinde java ile bir proje geliştirdim.Bu makinada program sorunsuz mysqle bağlanıp verileri getiriyor. win 7 homebasic 64 bit üzerine mysql kurdum. java kurdum. Projenin olduğu dist dosyasını bu makinaya kopyaladım. jar dosyasını tıklayınca yapmış olduğum form ekranı geliyor. mysqlden data çağıramıyor. Acaba neyi eksik yapıyorum. Bilgilendirirseniz çoksevinirim. İyi çalışmalar dilerim.
  • NEO
    avatar
    aynı mysql sürümünü kurdunuz? problem muhtemel 64 bitlik olmasından olabilir diye dusunuyorum. 32 bitlik bir windows 7 üzerinde denedinizmi?
Sadece kayıtlı kullanıcılar yorum yazabilir!
Son Güncelleme ( Cuma, 08 Nisan 2011 00:02 )