Veysel Uğur KIZMAZ

Java ile MySQL Bağlantısı

26.03.2012Okunma Sayısı: 12725Kategori: Java

 Bu makalemizde Java ile MySQL veritabanına bağlantıyı inceleyeceğiz.

Java’dan MySQL’e bağlanmak için 2 yöntemimiz bulunmaktadır.
1. MySQL Connector ile bağlanmak.
2. MySQL’i ODBC veri kaynağı olarak sistemimize tanıtmak.
MySQL Connector ile bağlantıyı inceleyelim. Bu işlem için bu linkten MySQL Connector’ın son versiyonunu indirelim.
Zip ya da Tar Archive olması farketmiyor. Sadece sıkıştırma yöntemleri farklı olduğu için boyutları farklıdır. Herhangi birini indirelim.
İndirdikten sonra yeni bir Java Application oluşturalım ve mysql-connector-java-5.0.8-bin.jar dosyamızı projemize ekleyeceğiz. Bu işlem için projemize sağ tıklayıp properties’i seçelim.
Description: C:\Documents and Settings\ugur\Desktop\Java_Veritabani_MSSQL_Server_2008_R2_Baglanti\Java_EE_MSSQL_Server_2008_R2_Baglanti_1.png
Sol menüden Java Build Path’i seçelim. Libraries tabına geçelim.
Description: C:\Documents and Settings\ugur\Desktop\Java_Veritabani_MSSQL_Server_2008_R2_Baglanti\Java_EE_MSSQL_Server_2008_R2_Baglanti_2.png
Açılan ekranda Add External JARs  seçeneğini seçelim ve mysql-connector-java-5.0.8-bin.jar dosyamızı seçelim.
MySQL’imizde Market isminde bir veritabanı oluşturalım ve bu veritabanında Urun isminde bir tablo oluşturalım. Tablonun yapısı ve örnek veriler:
 
Şimdi bağlantı işlemimizi gerçekleştirmek için Baglanti isminde bir sınıf oluşturalım.
 
import java.sql.DriverManager;
import com.mysql.jdbc.Connection;
import com.mysql.jdbc.ResultSet;
import com.mysql.jdbc.Statement;
 
publicclass Baglanti {
 
      publicstaticvoid Baglan(){
            try
        {
                 
            String connectionString = "jdbc:mysql:///Market";
            Class.forName("com.mysql.jdbc.Driver");
            Connection baglanti = (Connection) DriverManager.getConnection(connectionString,"root","password");
            try {
 
                String SQL = "SELECT * FROM Urun";
                Statement durum = (Statement) baglanti.createStatement();
                ResultSet rs = (ResultSet) durum.executeQuery(SQL);
 
                // Iterate through the data in the result set and display it.
                while (rs.next()) {
                   System.out.println(rs.getString("UrunId") + " " + rs.getString("UrunAd"));
                }
             }
 
             // Handle any errors that may have occurred.
             catch (Exception e) {
                e.printStackTrace();
             }
        }
        catch (Exception e)
        {
             e.printStackTrace();
        }
      }
     
      publicstaticvoid main(String[] args) {
            Baglan();
 
      }
}
 
1. Class.forName : Hangi driver’ı kullanacağımızı seçiyoruz.
2. Connection : Bağlantımızı oluşturuyoruz.
3. DriverManager.getConnection : Bağlantı yapacağımız veri kaynağımızı seçiyoruz.
4. Statement : Statik bir SQL deyimi yürütme ve ürettiği sonuçları alabilmek için kullanılan nesne.
5. ResultSet : Veritabanından alınan kayıtların tutulduğu nesne türü.
Projemizi çalıştıralım ve sonucunu görelim
1 Kola
2 Meyve Suyu
3 Peynir
4 Zeytin
 
Veysel Uğur KIZMAZ
Bilgisayar Mühendisi
veysel@ugurkizmaz.com
www.ugurkizmaz.com
twitter: 
@vukizmaz