JDBC: WORKING WITH RESULTSETS & QUERY BATCHES EĞİTİMİ

Java'dan veritabanını verimli ve güvenli sorgula

JDBC ResultSet gezinme, PreparedStatement, batch güncelleme ve transaction yönetimini uygulamalı öğrenerek yüksek performanslı veri erişimi kurun.

Java JDBC ile ResultSet gezinme, PreparedStatement, batch güncelleme, üretilen anahtarlar ve transaction denetimini uygulamalı öğreten orta seviye veri erişim eğitimi.

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

Eğitim Hakkında

JDBC ResultSet, PreparedStatement, batch işlemler ve transaction yönetimi

Bu orta seviye eğitim, Java uygulamalarında JDBC ile veritabanı erişimini derinlemesine ele alır. Katılımcılar Connection kurulumu ve DriverManager/DataSource, Statement ile PreparedStatement farkı, ResultSet türleri (forward-only, scrollable, updatable), satır gezinme ve veri okuma, NULL yönetimi ve tip eşleme konularını öğrenir. Ardından batch güncelleme (addBatch/executeBatch), performans için batch boyutu, otomatik üretilen anahtarların alınması, transaction denetimi (commit/rollback, savepoint), bağlantı havuzu ve kaynak sızıntısını önleyen try-with-resources deseni uygulamalı işlenir.

Süre ve Format

2 Gün. Her gün dört modül; katılımcılar ResultSet yönetiminden batch ve transaction denetimine ilerler.

Seviye

Orta Seviye — Java JDBC ile veritabanı erişiminde ResultSet yönetimi, toplu (batch) sorgular, PreparedStatement ve transaction denetiminin ele alınması.

Öğrenme Metodu

Katılımcılar örnek bir veritabanına karşı JDBC kodu yazıp ResultSet, batch ve transaction senaryolarını uygulayarak öğrenir.

Neden Bu Eğitim?

⚙️Performans

Batch güncellemelerle yüzlerce sorguyu tek turda çalıştırıp hızlandırırsınız.

🛡️Güvenli Erişim

PreparedStatement ile SQL enjeksiyonunu önleyip güvenli sorgu yazarsınız.

🔄Tutarlılık

Transaction denetimiyle veriyi tutarlı ve atomik biçimde güncellersiniz.

Anahtar Konular

jdbcjava veritabanıresultsetpreparedstatementbatch updatejdbc transactionsql enjeksiyonuconnection pooljava sqljdbc eğitimi
“Verimli veri erişimi, doğru sorgu kadar doğru kaynak yönetimiyle de ilgilidir.”

Ön Koşullar

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

1
Java Bilgisi

Temel Java (sınıf, istisna, koleksiyon) bilgisi beklenir.

2
SQL Temeli

SELECT, INSERT, UPDATE ve DELETE bilgisi gereklidir.

3
Geliştirme Ortamı

JDK, bir IDE ve erişilebilir bir veritabanı (MySQL/PostgreSQL) gereklidir.

4
JDBC Sürücüsü

Kullanılacak veritabanının JDBC sürücüsü önerilir.

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 ile bağlantı kurar ve ResultSet'i doğru biçimde gezinip okuyabilir.
Modül 1
Bağlantı Kurma
  • DriverManager ile bağlantı açma
  • JDBC URL, kullanıcı ve parola yapısı
  • DataSource ve bağlantı havuzu (HikariCP) kullanımı
  • try-with-resources ile kaynak kapatma
  • Bağlantı sızıntısının sonuçları
  • Bağlantı meta verisi (DatabaseMetaData)
Modül 2
Statement Türleri
  • Statement ile basit sorgu çalıştırma
  • PreparedStatement ile parametreli sorgu
  • SQL enjeksiyonunu PreparedStatement ile önleme
  • CallableStatement ile saklı yordam çağrısı
  • executeQuery, executeUpdate ve execute farkı
  • Parametre bağlama (setInt, setString)
Modül 3
ResultSet Gezinme
  • Forward-only ResultSet ile next() gezinme
  • Scrollable ResultSet (TYPE_SCROLL_INSENSITIVE)
  • Updatable ResultSet ile satır güncelleme
  • absolute, relative ve first/last gezinme
  • Fetch size ile satır getirme ayarı
  • ResultSet kapatma ve kaynak yönetimi
Modül 4
Veri Okuma
  • Sütun indeksi ve adıyla değer okuma
  • getInt, getString, getDate tip eşlemeleri
  • NULL değerlerin wasNull ile kontrolü
  • BigDecimal ile hassas sayı okuma
  • ResultSetMetaData ile sütun bilgisi
  • Satırları nesneye (DTO) eşleme
Günün hedefiKatılımcı, batch işlemlerle performansı artırır ve transaction ile tutarlılığı sağlayabilir.
Modül 1
Batch Güncelleme
  • addBatch ve executeBatch ile toplu çalıştırma
  • PreparedStatement ile parametreli batch
  • Batch boyutunun performansa etkisi
  • clearBatch ile grubu sıfırlama
  • executeBatch dönüş değerlerinin yorumu
  • rewriteBatchedStatements gibi sürücü ayarları
Modül 2
Üretilen Anahtarlar
  • RETURN_GENERATED_KEYS ile anahtar isteme
  • getGeneratedKeys ile otomatik ID okuma
  • Toplu eklemede üretilen anahtarların alınması
  • Identity ve sequence farkları
  • Anahtarın ilişkili tabloya taşınması
  • Üretilen anahtar desteğinin sürücüye bağlılığı
Modül 3
Transaction
  • setAutoCommit(false) ile manuel transaction
  • commit ve rollback kullanımı
  • Savepoint ile kısmi geri alma
  • İzolasyon düzeyleri (READ COMMITTED, REPEATABLE READ)
  • Kirli okuma ve phantom okuma sorunları
  • Transaction kapsamının doğru belirlenmesi
Modül 4
Hata ve Performans
  • SQLException ve hata kodlarının yönetimi
  • BatchUpdateException ile başarısız grup analizi
  • Bağlantı havuzuyla kaynak verimliliği
  • N+1 sorgu probleminden kaçınma
  • Fetch size ve batch boyutu ayarı
  • Kaynakların güvenli kapatılması

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Bağlantı

DriverManager ve DataSource ile JDBC bağlantısını doğru kurarsınız.

✅
PreparedStatement

Parametreli sorgularla SQL enjeksiyonunu önlersiniz.

✅
ResultSet

Forward-only, scrollable ve updatable ResultSet'leri yönetirsiniz.

✅
Veri Okuma

Tip eşleme ve NULL kontrolüyle veriyi güvenle okursunuz.

✅
Batch

addBatch/executeBatch ile toplu işlemleri hızlandırırsınız.

✅
Anahtarlar

Üretilen anahtarları alıp ilişkili kayıtlara bağlarsınız.

✅
Transaction

commit, rollback ve savepoint ile tutarlılığı sağlarsınız.

✅
Kaynak Yönetimi

try-with-resources ile bağlantı sızıntısını önlersiniz.

Kimler İçin Uygundur?

  • Java geliştiricileri
  • backend yazılımcıları
  • veritabanı erişim katmanı yazan yazılım mühendisleri 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ı yazan mühendisler için uygundur.
Java bilmek gerekiyor mu?
Evet; temel Java (sınıf, istisna, koleksiyon) bilgisi beklenir.
Hangi veritabanı kullanılıyor?
Örnekler MySQL/PostgreSQL üzerinde gösterilir; ilkeler JDBC uyumlu tüm veritabanlarına uygulanır.
ORM yerine neden JDBC?
JDBC'yi anlamak, performans ve hata ayıklamada ORM kullanırken de kritik olduğundan temel katman ele alınır.
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. JDBC: Working with ResultSets & Query Batches Eğitimi Sertifika Kodu DV-2026XX00 Tarih 26.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

Veri Analizi ve İstatistikCompTIA Data+: Coding Environments for Data Analytics Eğitimi
Veri ve Analitik Eğitimleri

CompTIA Data+: Coding Environments for Data Analytics Eğitimi

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

Veri analitiği için SQL, Python ve R ortamları, Jupyter ve RMarkdown not defterleri, paket yönetimi ve Git ile üretilebilir iş akışlarını uygulamalı öğrenin.

Detayları Gör →
Veri Analizi ve İstatistikCompTIA Data+: Data Analysis Types & Techniques Eğitimi
Veri ve Analitik Eğitimleri

CompTIA Data+: Data Analysis Types & Techniques Eğitimi

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

Betimleyici, tanısal, kestirimci ve kuralcı analitik ile trend, segmentasyon, korelasyon ve regresyon tekniklerini doğru seçmeyi ve yorumlamayı öğrenin.

Detayları Gör →
Veri Analizi ve İstatistikCompTIA Data+: Data Analytics Tools Eğitimi
Veri ve Analitik Eğitimleri

CompTIA Data+: Data Analytics Tools Eğitimi

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

Veri analitiği araçlarını karşılaştırmalı öğrenin: Excel pivot, SQL, Python/R ve Power BI, Tableau, Qlik ile işe uygun araç seçimi ve uygulaması.

Detayları Gör →
Veri Analizi ve İstatistikCompTIA Data+: Data Sources and Analytics Infrastructure Eğitimi
Veri ve Analitik Eğitimleri

CompTIA Data+: Data Sources and Analytics Infrastructure Eğitimi

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

Veri kaynakları, veri ambarı, veri gölü, lakehouse, ETL/ELT ve bulut analitik altyapısını; şema tasarımı ve veri yönetişimini uygulamalı öğrenin.

Detayları Gör →
Veri Analizi ve İstatistikCompTIA Data+: Descriptive Statistical Methods Eğitimi
Veri ve Analitik Eğitimleri

CompTIA Data+: Descriptive Statistical Methods Eğitimi

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

Ortalama, medyan, standart sapma, çeyreklik, çarpıklık ve korelasyon ile tanımlayıcı istatistik yöntemlerini doğru hesaplamayı ve yorumlamayı öğrenin.

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