Javada JDBC ile Veritabanı Bağlantısı
Java ile MySQL gibi veritabanlarına JDBC kullanarak nasıl bağlanılır? Bağlantı oluşturma, veri ekleme, sorgu çalıştırma ve sonuçları okuma örnekleriyle açıklanıyor.
Java’da JDBC ile Veritabanı Bağlantısı
Java ile veritabanı bağlantısı kurmak için kullanılan en yaygın yöntem JDBC (Java Database Connectivity) API’sidir. Bu API sayesinde Java uygulamaları ile MySQL, PostgreSQL, Oracle gibi veritabanları arasında bağlantı kurarak veri ekleme, silme, güncelleme ve okuma işlemleri yapılabilir.
1. JDBC Bağlantısı İçin Gerekenler
- Veritabanı (örneğin: MySQL)
- JDBC Driver (MySQL için:
mysql-connector-java.jar) - JDK ve uygun IDE (Eclipse, IntelliJ, NetBeans vb.)
2. JDBC Bağlantı Adımları
- Sürücüyü Yükle
- Bağlantı oluştur
- Sorgu oluştur ve çalıştır
- Sonuçları işle
- Kaynakları kapat
3. Örnek: MySQL Veritabanına Bağlanma
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
public class JDBCOrnek {
public static void main(String[] args) {
String url = "jdbc:mysql://localhost:3306/okul";
String kullanici = "root";
String sifre = "1234";
try {
Class.forName("com.mysql.cj.jdbc.Driver");
Connection conn = DriverManager.getConnection(url, kullanici, sifre);
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM ogrenciler");
while (rs.next()) {
System.out.println(rs.getInt("id") + " - " + rs.getString("isim"));
}
rs.close();
stmt.close();
conn.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
4. JDBC ile Veri Ekleme
Statement stmt = conn.createStatement();
String sql = "INSERT INTO ogrenciler (isim, yas) VALUES ('Ali', 20)";
stmt.executeUpdate(sql);
5. JDBC ile Veri Güncelleme
String sql = "UPDATE ogrenciler SET yas = 21 WHERE isim = 'Ali'"; stmt.executeUpdate(sql);
6. JDBC ile Veri Silme
String sql = "DELETE FROM ogrenciler WHERE isim = 'Ali'"; stmt.executeUpdate(sql);
7. Hazır Sorgular İçin PreparedStatement Kullanımı
PreparedStatement ps = conn.prepareStatement("SELECT * FROM ogrenciler WHERE yas > ?");
ps.setInt(1, 18);
ResultSet rs = ps.executeQuery();
Java JDBC API, SQL veritabanları ile etkileşimde bulunmanın standart yoludur. Gerek masaüstü gerekse web tabanlı uygulamalarda veri işlemlerini gerçekleştirmek için vazgeçilmez bir araçtır. JDBC ile bağlantı kurma, veri işleme ve güvenli sorgular oluşturma konusunda temel becerileri kazanmak, Java geliştiricileri için önemli bir adımdır.