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.
Sol menüden Java Build Path’i seçelim. Libraries tabına geçelim.
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