DATA ACCESS USING JDBC EĞİTİMİ

Java'dan veritabanına JDBC ile güvenle bağlan

Connection, PreparedStatement, ResultSet, transaction ve bağlantı havuzuyla Java'da JDBC veri erişimini uygulamalı öğrenin.

Java'da JDBC ile ilişkisel veritabanı erişimini uygulamalı öğreten eğitim: JDBC mimarisi ve sürücüler, DriverManager/DataSource bağlantısı, PreparedStatement ve ResultSet, CRUD/DAO, transaction ve izolasyon, batch işlemler ile bağlantı havuzu.

3 gün Orta Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

Connection, PreparedStatement, ResultSet, transaction ve connection pool

Bu orta seviye eğitim, Java uygulamalarında JDBC (Java Database Connectivity) ile ilişkisel veritabanı erişimini uygulamalı işler. JDBC mimarisi ve sürücü (driver) türleri; DriverManager ve DataSource ile bağlantı kurma; Statement, PreparedStatement ve CallableStatement; ResultSet ile sonuç okuma ve gezinme; parametre bağlama ve SQL enjeksiyonundan korunma ele alınır. Transaction yönetimi (commit/rollback, izolasyon düzeyleri), batch işlemler, bağlantı havuzu (connection pooling), kaynak yönetimi (try-with-resources) ve istisna (SQLException) ele alma işlenir. Katılımcılar CRUD ve transaction içeren bir veri erişim katmanı yazar.

Süre ve Format

3 Gün. Her gün dört modül; katılımcılar bağlantıdan sorgu, transaction ve havuz yönetimine ilerler.

Seviye

Orta Seviye — Java uygulamalarında JDBC ile ilişkisel veritabanı erişiminin ele alınması.

Öğrenme Metodu

Her konu gerçek bir veritabanına bağlanan Java kodu yazılarak uygulamalı pekiştirilir.

Neden Bu Eğitim?

☕Doğrudan Erişim

JDBC ile Java'dan veritabanına katmansız ve kontrollü erişirsiniz.

🛡️Güvenli Sorgu

PreparedStatement ile SQL enjeksiyonundan korunursunuz.

🔄Transaction Kontrolü

commit/rollback ve izolasyonla veri bütünlüğünü sağlarsınız.

Anahtar Konular

jdbc eğitimijava veritabanıdata accesspreparedstatementresultsettransaction yönetimiconnection poolcallablestatementdaosql enjeksiyonu
“JDBC, Java ile veritabanı arasındaki en ince ama en kontrollü köprüdür.”

Ön Koşullar

Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri

1
Java

Temel Java (sınıf, nesne, istisna) bilgisi gerekir.

2
SQL

Temel SQL (SELECT/INSERT/UPDATE/DELETE) bilgisi gerekir.

3
Veritabanı

Bir ilişkisel veritabanına (MySQL/PostgreSQL) erişim gerekir.

4
Geliştirme Ortamı

JDK ve bir IDE kurulu geliştirme ortamı gerekir.

Eğitim İçeriği

Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.

Günün hedefiKatılımcı, JDBC mimarisini kavrar ve veritabanına bağlantı kurabilir.
Modül 1
JDBC Mimarisi
  • JDBC API ve sürücü yöneticisi katmanları
  • Sürücü (driver) türleri ve Type-4 sürücü
  • JDBC URL formatı ve bileşenleri
  • java.sql ve javax.sql paketleri
  • Veritabanı bağımsızlığı ilkesi
  • JDBC sürümleri ve özellikleri
Modül 2
Bağlantı Kurma
  • DriverManager.getConnection ile bağlantı
  • Kullanıcı, parola ve bağlantı özellikleri
  • Sürücü bağımlılığının (jar) eklenmesi
  • Bağlantı doğrulama ve test
  • Bağlantı açma/kapama maliyeti
  • Bağlantı hatalarının ele alınması
Modül 3
DataSource
  • DataSource arayüzü ve avantajı
  • JNDI ile DataSource erişimi
  • DataSource ile DriverManager karşılaştırması
  • Yapılandırma dışsallaştırma
  • Üretim ortamında DataSource tercihi
  • Bağlantı havuzuna hazırlık
Modül 4
Kaynak Yönetimi
  • try-with-resources ile otomatik kapatma
  • Connection, Statement, ResultSet kapatma sırası
  • Kaynak sızıntısı (leak) riski
  • AutoCloseable arayüzü
  • finally blokları ile eski yaklaşım
  • Kaynak yönetimi iyi pratikleri
Günün hedefiKatılımcı, sorguları güvenli çalıştırır ve sonuçları işleyerek CRUD yapabilir.
Modül 1
Statement ve PreparedStatement
  • Statement ile basit sorgu çalıştırma
  • PreparedStatement ile parametreli sorgu
  • setString/setInt ile parametre bağlama
  • PreparedStatement'in önceden derlenmesi
  • SQL enjeksiyonundan korunma
  • executeQuery ve executeUpdate farkı
Modül 2
ResultSet İşleme
  • ResultSet ile satırlarda gezinme (next)
  • Sütun değerlerini tür bazında okuma
  • NULL değer kontrolü (wasNull)
  • Kaydırılabilir (scrollable) ResultSet
  • Güncellenebilir (updatable) ResultSet
  • ResultSetMetaData ile sütun bilgisi
Modül 3
CRUD İşlemleri
  • INSERT ile kayıt ekleme
  • SELECT ile veri okuma ve nesneye eşleme
  • UPDATE ile güncelleme
  • DELETE ile silme
  • Üretilen anahtarların alınması (getGeneratedKeys)
  • CRUD'u veri erişim nesnesine (DAO) sarma
Modül 4
CallableStatement
  • Saklı yordam (stored procedure) çağırma
  • IN, OUT ve INOUT parametreler
  • Çıktı parametrelerinin okunması
  • Sonuç kümesi döndüren yordamlar
  • Yordam çağrısının avantajları
  • Hata ve dönüş kodlarının ele alınması
Günün hedefiKatılımcı, transaction, batch ve bağlantı havuzuyla sağlam bir veri katmanı kurar.
Modül 1
Transaction Yönetimi
  • setAutoCommit(false) ile manuel transaction
  • commit ve rollback
  • Savepoint ile kısmi geri alma
  • Çok ifadeli atomik işlem
  • Hata halinde rollback deseni
  • Transaction sınırının belirlenmesi
Modül 2
İzolasyon Düzeyleri
  • Read uncommitted, read committed düzeyleri
  • Repeatable read ve serializable
  • Kirli okuma, tekrarlanamayan okuma, hayalet okuma
  • İzolasyon ve performans dengesi
  • Kilitlenme (deadlock) farkındalığı
  • Uygun izolasyon düzeyinin seçimi
Modül 3
Batch İşlemler
  • addBatch ve executeBatch ile toplu işlem
  • Batch'in performans kazancı
  • Batch boyutu ayarı
  • Batch'te hata yönetimi (BatchUpdateException)
  • Transaction ile batch birleştirme
  • Büyük veri yüklemede batch kullanımı
Modül 4
Bağlantı Havuzu ve Vaka
  • Connection pooling mantığı ve faydası
  • Havuz yapılandırması (min/max, timeout)
  • Bağlantı geri verme ve sağlık kontrolü
  • Havuz tükenmesi (exhaustion) sorunu
  • SQLException sınıflandırması ve ele alma
  • CRUD + transaction içeren DAO katmanının tamamlanması

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
JDBC Mimari

JDBC katmanlarını ve sürücü türlerini kavrarsınız.

✅
Bağlantı

DriverManager ve DataSource ile bağlantı kurarsınız.

✅
Güvenli Sorgu

PreparedStatement ile enjeksiyona karşı güvenli sorgu yazarsınız.

✅
ResultSet

sonuçları gezinip nesnelere eşlersiniz.

✅
CRUD/DAO

CRUD işlemlerini bir DAO katmanında yapılandırırsınız.

✅
Transaction

commit/rollback ve izolasyon düzeyleriyle bütünlüğü sağlarsınız.

✅
Batch

toplu işlemlerle performansı artırırsınız.

✅
Havuz

bağlantı havuzuyla ölçeklenebilir erişim kurarsınız.

Kimler İçin Uygundur?

  • Java geliştiricileri
  • backend yazılımcıları
  • veritabanı erişim katmanını JDBC ile kurmak isteyen mühendisler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Java geliştiricileri, backend yazılımcıları ve veritabanı erişim katmanını JDBC ile kurmak isteyen mühendisler için uygundur.
Java ve SQL bilmek gerekir mi?
Evet; temel Java ve temel SQL bilgisi gerekir, eğitim bunların üzerine JDBC'yi kurar.
Hangi veritabanı kullanılıyor?
Örnekler MySQL/PostgreSQL gibi yaygın veritabanlarıyla çalışır; JDBC'nin veritabanı bağımsızlığı vurgulanır.
ORM yerine neden JDBC?
JDBC düşük seviyeli ve kontrollü erişim sağlar; eğitim ORM'lerin altında yatan bu mekanizmayı anlamanızı sağlar.
Eğitim sonunda sertifika veriliyor mu?
Katılım ve değerlendirme sonrası Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir.

Sertifikalandırma

Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.

Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.

Örnek Sertifika d Digital Vizyon AKADEMİ KATILIM SERTİFİKASI Bu sertifika [Katılımcı Adı Soyadı] adlı katılımcının aşağıdaki eğitim programını başarıyla tamamladığını belgeler. Data Access Using JDBC Eğitimi Sertifika Kodu DV-2026XX00 Tarih 26.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre3 gün
SeviyeOrta Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

Veri Analizi ve İstatistikDP601: Microsoft Fabric ile Lakehouse Uygulama Eğitimi
Veri ve Analitik Eğitimleri

DP601: Microsoft Fabric ile Lakehouse Uygulama Eğitimi

2 günTemelOnline / Yüz Yüze / Hibrit

Microsoft Fabric'te lakehouse oluşturma, OneLake'e veri alma, temel dönüştürme ve SQL endpoint ile sorgulamaya iki günlük hızlı ve Türkçe uygulamalı giriş.

Detayları Gör →
Veri Analizi ve İstatistikDynamic Data Masking Eğitimi
Veri ve Analitik Eğitimleri

Dynamic Data Masking Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

SQL Server DDM, Oracle Data Redaction ve Snowflake masking policy ile hassas sütunları rol bazlı maskeleyin. KVKK/GDPR uyumlu dinamik veri maskeleme eğitimi.

Detayları Gör →
Veri Analizi ve İstatistikEmerging Data Trends: Converged & Composable Systems Eğitimi
Veri ve Analitik Eğitimleri

Emerging Data Trends: Converged & Composable Systems Eğitimi

2 günOrtaOnline / Yüz Yüze / Hibrit

Converged, hyperconverged ve composable disaggregated altyapıları karşılaştırın; veri iş yükleri için kaynak havuzlama ve TCO odaklı mimari seçimini öğrenin.

Detayları Gör →
Veri Analizi ve İstatistikEmerging Data Trends: Navigating the Latest Trends in Data for Leaders Eğitimi
Veri ve Analitik Eğitimleri

Emerging Data Trends: Navigating the Latest Trends in Data for Leaders Eğitimi

2 günOrtaOnline / Yüz Yüze / Hibrit

Data mesh, lakehouse, data fabric, DataOps ve üretken yapay zekâyı liderler perspektifinden değerlendirip kurumsal veri stratejisi yol haritası oluşturun.

Detayları Gör →
Veri Analizi ve İstatistikEmerging Data Trends: Unveiling the Power of Practical Data Fabric Eğitimi
Veri ve Analitik Eğitimleri

Emerging Data Trends: Unveiling the Power of Practical Data Fabric Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Aktif metadata, knowledge graph, veri sanallaştırma ve otomasyonla pratik data fabric kurun. Dağıtık kaynakları birleşik erişim ve gömülü yönetişimle yönetin.

Detayları Gör →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn