JAVA DATABASE CONNECTIVITY (JDBC): JOINING & FILTERING DATA WITH ROWSETS EĞİTİMİ

RowSet'lerle veriyi bellekte birleştirin ve filtreleyin

JoinRowSet.addRowSet, setMatchColumn, FilteredRowSet, Predicate arayüzü, join türleri, sıralama ve SQL JOIN ile performans karşılaştırması.

JDBC RowSet ile Join ve Filtreleme eğitimi: JoinRowSet.addRowSet, setMatchColumn, FilteredRowSet, Predicate arayüzü, join türleri, sıralama ve SQL JOIN ile performans karşılaştırması.

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

Eğitim Hakkında

JDBC JoinRowSet ve FilteredRowSet

Eğitim, bağlantısız RowSet türlerinden JoinRowSet ve FilteredRowSet'i ele alır: CachedRowSet ile veri yükleme, JoinRowSet.addRowSet ve setMatchColumn ile iki veya daha fazla RowSet'i ortak sütunda birleştirme, SQL JOIN türleri ile karşılaştırma, getJoinType, FilteredRowSet ve Predicate uygulama (evaluate), setFilter ile satır filtreleme, ekleme/güncellemede filtre doğrulama, SQL WHERE ile performans karşılaştırması ve kullanım sınırları.

Süre ve Format

2 Gün. Her gün dört modül; JoinRowSet; FilteredRowSet ve Karşılaştırma ekseninde ilerleyen uygulamalı program.

Seviye

Orta Seviye — JoinRowSet, FilteredRowSet, Predicate, SQL JOIN karşılaştırması ve bağlantısız birleştirme

Öğrenme Metodu

İki tabloya ait RowSet bellekte birleştirilir, Predicate ile filtrelenir; aynı sonuç SQL JOIN ve WHERE ile üretilip performans karşılaştırılır.

Neden Bu Eğitim?

🧩Bellekte join

Farklı kaynaklı verileri veritabanına gitmeden birleştirirsiniz.

🔍Filtre kontrolü

Predicate ile esnek filtre mantığı yazarsınız.

⚖️Doğru araç

SQL ve bellek içi işlem arasında bilinçli seçim yaparsınız.

Anahtar Konular

jdbc joinrowsetfilteredrowsetpredicate rowsetjdbc joinrowset filtrelemesetmatchcolumnjava bellek içi joincachedrowsetjdbc filtreleme
“Veriyi nerede birleştirdiğiniz, performansı kadar mimarinizi de belirler.”

Ö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ı birden çok CachedRowSet'i ortak sütunda birleştirir ve sonucu inceler.
Modül 1
Hazırlık
  • Müşteri ve sipariş şeması
  • İki CachedRowSet'in populate edilmesi
  • Eşleşme sütunu tasarımı ve indeksler
  • Veri tutarlılığı ve eksik kayıtlar
  • Bağlantı yönetimi
  • Sınama verisi
Modül 2
JoinRowSet Kullanımı
  • RowSetProvider.newFactory().createJoinRowSet()
  • addRowSet(rowSet, sütun adı / indeks)
  • setMatchColumn çağrı kuralları
  • Sonuç satırlarını gezinme
  • Birleştirilmiş sütun adları
  • Birden çok RowSet zincirleme
Modül 3
Join Türleri
  • INNER_JOIN desteği ve diğerleri
  • supportsInnerJoin, supportsLeftOuterJoin
  • setJoinType ve sınırlamalar
  • SQL INNER, LEFT, RIGHT, FULL karşılaştırması
  • Desteklenmeyen join için çözüm
  • Sonuç kümesi satır sayısı doğrulaması
Modül 4
Sınırlamalar
  • JoinRowSet'te güncelleme kısıtları
  • Büyük kümelerde bellek tüketimi
  • Sunucu tarafı join avantajı
  • Sıralama ve yinelenen sütunlar
  • Hata mesajları ve SQLException
  • Test: SQL join ile sonuç eşitliği
Günün hedefiKatılımcı Predicate yazarak FilteredRowSet ile filtreler ve bellek içi işlemi SQL ile karşılaştırır.
Modül 1
Predicate Arayüzü
  • evaluate(RowSet), evaluate(Object, int), evaluate(Object, String)
  • Üç metodun rolü
  • Aralık ve desen filtresi yazımı
  • Birden çok sütun koşulu
  • Null değer yönetimi
  • Yeniden kullanılabilir Predicate sınıfları
Modül 2
FilteredRowSet Kullanımı
  • createFilteredRowSet ve populate
  • setFilter(predicate)
  • Filtreyi kaldırma: setFilter(null)
  • Gezinmede görünmeyen satırlar
  • Filtreli insert ve update doğrulaması
  • Filtre zincirleme yaklaşımı
Modül 3
Birleştirme ve Filtre Birlikte
  • Önce join sonra filtre senaryosu
  • Filtre sonucunu XML'e yazma
  • Sıralama ve gruplama sınırları
  • Stream API ile alternatif
  • Hesaplama: sipariş toplamı
  • Raporlama örneği
Modül 4
SQL ile Performans Karşılaştırması
  • JOIN ve WHERE sorgusu ile ölçüm
  • 1K, 100K, 1M satır deneyleri
  • Ağ ve bellek maliyeti
  • İndeks katkısı
  • Hangi durumda bellek içi tercih edilir
  • Karar özeti ve en iyi uygulamalar

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Join

JoinRowSet ile iki RowSet'i birleştirirsiniz.

✅
Eşleşme

setMatchColumn ile birleştirme sütununu belirlersiniz.

✅
Join türleri

Desteklenen join türlerini kontrol edersiniz.

✅
Sınırlar

JoinRowSet kısıtlarını bilirsiniz.

✅
Predicate

Predicate yazarak özel filtre mantığı kurarsınız.

✅
FilteredRowSet

FilteredRowSet ile satırları filtrelersiniz.

✅
Birlikte kullanım

Join ve filtreyi birleştiren raporlar çıkarırsınız.

✅
Performans

SQL ve bellek içi işlemi ölçerek karşılaştırırsı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.
JoinRowSet SQL JOIN'in yerini alır mı?
Hayır; sunucu tarafı JOIN genelde daha hızlıdır. JoinRowSet farklı kaynaklı veya bağlantısız veriler için anlamlıdır.
RowSet temellerini bilmem gerekir mi?
Evet, önce 'RowSet ile Veritabanı Etkileşimi' içeriği önerilir.
Stream API ile yapılamaz mı?
Yapılabilir; eğitimde alternatif olarak karşılaştırı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): Joining & Filtering Data 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 JVMMultithreading and Concurrency in Java: Concurrency & the Producer-Consumer Problem Eğitimi
Yazılım Geliştirme Eğitimleri

Multithreading and Concurrency in Java: Concurrency & the Producer-Consumer Problem Eğitimi

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

Java concurrency ve üretici-tüketici problemi eğitimi: yarış durumu, wait/notify, BlockingQueue, Condition, Semaphore ve jstack ile teşhis.

Detayları Gör →
Java ve JVMMultithreading and Concurrency in Java: Introduction to Concurrent Programming Eğitimi
Yazılım Geliştirme Eğitimleri

Multithreading and Concurrency in Java: Introduction to Concurrent Programming Eğitimi

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

Java eşzamanlı programlamaya giriş eğitimi: thread yaşam döngüsü, Java Bellek Modeli, volatile, synchronized, thread-safe sınıf ve Executor temelleri.

Detayları Gör →
Java ve JVMMultithreading and Concurrency in Java: Objects for Concurrent Programming Eğitimi
Yazılım Geliştirme Eğitimleri

Multithreading and Concurrency in Java: Objects for Concurrent Programming Eğitimi

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

java.util.concurrent eğitimi: ThreadPoolExecutor, CompletableFuture, ConcurrentHashMap, Atomic sınıflar, Latch/Barrier/Phaser ve test yaklaşımları.

Detayları Gör →
Java ve JVMMultithreading and Concurrency in Java: Scaling a Multithreaded Application Eğitimi
Yazılım Geliştirme Eğitimleri

Multithreading and Concurrency in Java: Scaling a Multithreaded Application Eğitimi

2 günİleriOnline / Yüz Yüze / Hibrit

Java çok thread'li uygulama ölçekleme eğitimi: havuz boyutlandırma, virtual thread, Fork/Join, kilit çekişmesi, JFR profilleme ve backpressure.

Detayları Gör →
Java ve JVMMultithreading and Concurrency in Java: Spawning & Launching Threads Eğitimi
Yazılım Geliştirme Eğitimleri

Multithreading and Concurrency in Java: Spawning & Launching Threads Eğitimi

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

Java thread oluşturma ve başlatma eğitimi: Thread/Runnable, yaşam döngüsü, join, interrupt, istisna yönetimi, ThreadLocal ve sanal thread.

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