JAVA DATABASE CONNECTIVITY (JDBC): BATCH EXECUTIONS & TRANSACTIONS WITH JDBC EĞİTİMİ

JDBC ile toplu işlem ve transaction'ı güvenle yönetin

addBatch, executeBatch, setAutoCommit, commit, rollback, Savepoint, izolasyon seviyeleri, deadlock, bağlantı havuzu ve toplu insert performansı.

JDBC Batch İşlemleri ve Transaction Yönetimi eğitimi: addBatch, executeBatch, setAutoCommit, commit, rollback, Savepoint, izolasyon seviyeleri, deadlock, bağlantı havuzu ve toplu insert performansı.

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

Eğitim Hakkında

JDBC batch ve transaction yönetimi

Eğitim, JDBC ile veri tutarlılığı ve performansı ele alır: Statement ve PreparedStatement ile addBatch/executeBatch, batch dönüş değerleri ve BatchUpdateException, rewriteBatchedStatements gibi sürücü ayarları, otomatik commit kapatma, commit, rollback, Savepoint, ACID ve izolasyon seviyeleri (READ COMMITTED, REPEATABLE READ, SERIALIZABLE), kirli okuma ve phantom read, deadlock, HikariCP bağlantı havuzu ve toplu yükleme performans ölçümü.

Süre ve Format

2 Gün. Her gün dört modül; Batch İşlemleri; Transaction Yönetimi ekseninde ilerleyen uygulamalı program.

Seviye

Orta Seviye — PreparedStatement batch, commit/rollback, izolasyon seviyeleri, savepoint ve toplu veri yükleme

Öğrenme Metodu

Yerel bir veritabanında 100 bin satırlık yükleme tek tek ve batch ile ölçülür; hata enjekte edilerek rollback ve savepoint davranışı denenir.

Neden Bu Eğitim?

🚀Toplu performans

Batch ile insert süresini kat kat kısaltırsınız.

🔐Veri tutarlılığı

Transaction sınırlarını doğru çizerek yarım kalmış veriyi önlersiniz.

🧯Hata dayanıklılığı

Rollback ve savepoint ile kısmi hatalardan toparlarsınız.

Anahtar Konular

jdbc batchjdbc transactionpreparedstatement addbatchjdbc rollback commitsavepoint jdbcizolasyon seviyelerijdbc performanshikaricpjava veritabanı
“Veri tutarlılığı, hız için ödenmeyecek bir bedeldir.”

Ön Koşullar

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

1
Java bilgisi

Sınıf, arayüz, koleksiyon ve try-with-resources kullanımı.

2
SQL bilgisi

SELECT, INSERT, UPDATE, DELETE ve JOIN sorgularını yazabilme.

3
Veritabanı

PostgreSQL, MySQL veya H2 ile yerel veritabanı (eğitimde sağlanır).

4
Araçlar

JDK 17+, Maven ve bir IDE.

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 batch ile toplu işlem yapar, hataları yönetir ve performansı ölçer.
Modül 1
Batch Temelleri
  • Her satır için tek istek maliyeti
  • PreparedStatement.addBatch ve executeBatch
  • clearBatch ve parti boyutu seçimi
  • executeBatch dönüş dizisi ve SUCCESS_NO_INFO
  • executeLargeBatch
  • Statement batch ile PreparedStatement farkı
Modül 2
Hata Yönetimi
  • BatchUpdateException ve getUpdateCounts
  • Hatalı satırı belirleme
  • Kısmi başarı ve devam stratejisi
  • Parti bölme ile hata izolasyonu
  • SQLException zinciri ve SQLState
  • Yeniden deneme ve hata tablosu
Modül 3
Sürücü ve Veritabanı Ayarları
  • MySQL rewriteBatchedStatements=true
  • PostgreSQL reWriteBatchedInserts
  • Oracle batch sınırları
  • Otomatik üretilen anahtarlar: getGeneratedKeys
  • Fetch size ve statement cache
  • Toplu yükleme için COPY ve LOAD DATA alternatifi
Modül 4
Performans Ölçümü
  • Tek tek insert ile batch karşılaştırması
  • Parti boyutu 100, 1000, 10000 denemesi
  • nanoTime ile ölçüm ve ısınma
  • İndeks ve tetikleyicinin etkisi
  • Bellek tüketimi
  • Sonuçların yorumlanması
Günün hedefiKatılımcı transaction sınırlarını tasarlar, izolasyon seviyelerini seçer ve hata durumunda geri alır.
Modül 1
Transaction Temelleri
  • ACID ilkeleri
  • setAutoCommit(false), commit, rollback
  • try-catch-finally ile güvenli geri alma
  • Bağlantıyı kapatmadan önce durum sıfırlama
  • Para transferi örneği
  • DDL ve örtük commit
Modül 2
Savepoint
  • setSavepoint ve rollback(savepoint)
  • releaseSavepoint
  • Kısmi geri alma senaryosu
  • Veritabanı desteği farkları
  • İç içe iş mantığı
  • Savepoint ve batch birlikte kullanım
Modül 3
İzolasyon Seviyeleri
  • setTransactionIsolation
  • READ UNCOMMITTED, READ COMMITTED, REPEATABLE READ, SERIALIZABLE
  • Kirli okuma, tekrarlanamayan okuma, phantom
  • İki bağlantıyla eşzamanlılık deneyi
  • Optimistic locking: sürüm kolonu
  • SELECT FOR UPDATE ile pessimistic lock
Modül 4
Üretim Konuları
  • Deadlock tespiti ve yeniden deneme
  • Kilit zaman aşımı
  • HikariCP yapılandırması: maximumPoolSize, autoCommit
  • Uzun transaction riskleri
  • Spring @Transactional ile ilişki
  • Transaction birim testleri

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Batch

PreparedStatement batch ile toplu işlem yaparsınız.

✅
Batch hataları

BatchUpdateException'ı çözümleyip kısmi hataları yönetirsiniz.

✅
Sürücü ayarları

Sürücüye özgü batch optimizasyonlarını kullanırsınız.

✅
Performans

Parti boyutunun etkisini ölçersiniz.

✅
Transaction

commit ve rollback ile ACID sınırlarını çizersiniz.

✅
Savepoint

Savepoint ile kısmi geri alma yaparsınız.

✅
İzolasyon

İzolasyon seviyesini senaryoya göre seçersiniz.

✅
Kilitleme

Optimistic ve pessimistic kilitleme uygularsınız.

Kimler İçin Uygundur?

  • Veritabanı erişimli Java uygulamaları geliştiren backend geliştiricileri
  • JDBC'yi ORM'e geçmeden önce temelden öğrenmek isteyenler
  • veri katmanı kodunu sürdüren ekipler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Veritabanı erişimli Java uygulamaları geliştiren backend geliştiricileri, JDBC'yi ORM'e geçmeden önce temelden öğrenmek isteyenler ve veri katmanı kodunu sürdüren ekipler için uygundur.
Batch her zaman daha mı hızlıdır?
Ağ gidiş-dönüş sayısını azalttığı için genelde evet; ancak sürücü ayarı ve parti boyutu performansı belirler. Eğitimde ölçülür.
Hangi veritabanı kullanılıyor?
PostgreSQL veya H2 tercih edilir; MySQL ve Oracle farkları ayrıca vurgulanır.
ORM kapsanıyor mu?
Hayır; JPA/Hibernate kapsam dışıdır, Spring @Transactional ile ilişki kısaca anlatılır.
Eğitim sonunda sertifika verilir mi?
Evet. Eğitimi tamamlayan katılımcılara Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir; sertifika DVA'ya aittir ve üçüncü taraf bir sınavın yerine geçmez.

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. Java Database Connectivity (JDBC): Batch Executions & Transa Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

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

Bu Eğitimle Birlikte Tercih Edilenler

Java ve JVMJava SE : Try-with-resources & Custom Exceptions Eğitimi
Yazılım Geliştirme Eğitimleri

Java SE : Try-with-resources & Custom Exceptions Eğitimi

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

Java SE try-with-resources ve özel istisnalar eğitimi: AutoCloseable, suppressed exception, istisna zinciri ve hata tasarımı. 2 gün uygulamalı, DVA katılım sert

Detayları Gör →
Java ve JVMJava SE : Variables & Operators Eğitimi
Yazılım Geliştirme Eğitimleri

Java SE : Variables & Operators Eğitimi

2 günBaşlangıçOnline / Yüz Yüze / Hibrit

Java SE değişkenler ve operatörler eğitimi: kapsam, final, var, aritmetik, mantıksal, bit düzeyi operatörler ve öncelik kuralları. 2 gün, DVA katılım sertifikas

Detayları Gör →
Java ve JVMJava SE : Working with Files & Directories Eğitimi
Yazılım Geliştirme Eğitimleri

Java SE : Working with Files & Directories Eğitimi

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

Java SE dosya ve dizin işlemleri eğitimi: NIO.2 Path ve Files, walkFileTree, öznitelikler, symbolic link ve WatchService. 2 gün uygulamalı, DVA katılım sertifik

Detayları Gör →
Java ve JVMJava SE Essentials Eğitimi
Yazılım Geliştirme Eğitimleri

Java SE Essentials Eğitimi

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

Java SE Essentials eğitimi: tipler, kontrol akışı, OOP, arayüzler, koleksiyonlar, istisnalar, dosya G/Ç, Maven ve JUnit ile bitirme projesi. 3 gün, DVA sertifik

Detayları Gör →
Java ve JVMJava SE Programmer II: Arrays & Program Flow Control Eğitimi
Yazılım Geliştirme Eğitimleri

Java SE Programmer II: Arrays & Program Flow Control Eğitimi

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

Java SE Programmer II diziler ve akış kontrolü eğitimi: çok boyutlu diziler, Arrays API, switch ifadesi ve etiketli döngüler. 2 gün uygulamalı, DVA sertifikası.

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