JAVA DATABASE CONNECTIVITY (JDBC): INTERACTING WITH DATABASES USING ROWSETS EĞİTİMİ

RowSet ile bağlantısız ve kaydırılabilir veri erişimi yapın

RowSetFactory, JdbcRowSet, CachedRowSet, WebRowSet, XML dışa aktarma, RowSetListener, bağlantısız çalışma ve acceptChanges.

JDBC RowSet ile Veritabanı Etkileşimi eğitimi: RowSetFactory, JdbcRowSet, CachedRowSet, WebRowSet, XML dışa aktarma, RowSetListener, bağlantısız çalışma ve acceptChanges.

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

Eğitim Hakkında

JDBC RowSet arayüzleri

Eğitim, javax.sql.rowset paketini ele alır: ResultSet ile RowSet farkı, RowSetProvider.newFactory ve createJdbcRowSet, setCommand, setUrl, execute, JavaBean olarak RowSet özellikleri, bağlantılı JdbcRowSet, bağlantısız CachedRowSet ile populate, güncelleme ve acceptChanges, çakışma (SyncProvider), WebRowSet ile XML aktarımı, RowSetListener, sayfalama (PageSize) ve ResultSet yerine RowSet kullanma kararları.

Süre ve Format

2 Gün. Her gün dört modül; RowSet Temelleri ve JdbcRowSet; CachedRowSet, WebRowSet ve Senkronizasyon ekseninde ilerleyen uygulamalı program.

Seviye

Orta Seviye — RowSetProvider, JdbcRowSet, CachedRowSet, WebRowSet, FilteredRowSet ve JoinRowSet kullanımı

Öğrenme Metodu

Örnek bir sipariş veritabanında her RowSet türü ayrı ayrı kodlanır; bağlantı kesildikten sonra değişiklikler yapılıp senkronize edilir.

Neden Bu Eğitim?

🔌Bağlantısız çalışma

Bağlantıyı kapatıp veri üzerinde çalışırsınız.

📄XML aktarımı

WebRowSet ile veriyi taşınabilir XML'e dönüştürürsünüz.

🔁Kaydırılabilir veri

ResultSet'in sınırlarını aşan gezinme ve güncelleme yaparsınız.

Anahtar Konular

jdbc rowsetcachedrowsetjdbcrowsetwebrowsetrowsetproviderjavax.sql.rowsetjdbc bağlantısızjdbc resultsetjava veritabanı erişimi
“Bağlantıyı kapattıktan sonra da verinizi taşıyabilmek bir tasarım özgürlüğüdür.”

Ö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ı RowSet kavramını açıklar, JdbcRowSet ile sorgu çalıştırır ve gezinir.
Modül 1
RowSet Mimarisi
  • ResultSet'in sınırları ve RowSet'in getirdikleri
  • RowSet bir JavaBean'dir: özellik ve olay modeli
  • Bağlantılı ve bağlantısız RowSet ayrımı
  • javax.sql.RowSet hiyerarşisi
  • Referans uygulamalar: com.sun.rowset
  • RowSetFactory ile uygulamadan bağımsız oluşturma
Modül 2
JdbcRowSet
  • createJdbcRowSet ve setUrl, setUsername, setPassword
  • setCommand ve parametre: setInt
  • execute ve next/previous/absolute
  • Kaydırılabilir ve güncellenebilir varsayılan
  • updateString, updateRow, insertRow
  • Bağlantıyı kendi yönetmesi ve kapatma
Modül 3
RowSetListener
  • cursorMoved, rowChanged, rowSetChanged
  • addRowSetListener ile olay izleme
  • Arayüz güncelleme senaryosu
  • Olay sırası gözlemi
  • Listener ve iş parçacığı güvenliği
  • Basit konsol izleyici
Modül 4
Ortam Kurulumu
  • Maven bağımlılıkları ve sürücü
  • Örnek sipariş şeması kurma
  • DriverManager ve DataSource ile bağlantı
  • Hata ayıklama: SQLException analizi
  • Java 17+ modül yolunda java.sql.rowset
  • Test verisi yükleme
Günün hedefiKatılımcı bağlantısız RowSet ile çalışır, değişiklikleri veritabanına işler ve XML ile aktarır.
Modül 1
CachedRowSet
  • populate(ResultSet) ve execute(Connection)
  • Bağlantı kapalıyken gezinme ve güncelleme
  • acceptChanges(Connection)
  • SyncProvider ve çakışma çözümü
  • SyncProviderException
  • Büyük veri için setPageSize ve nextPage
Modül 2
Değişiklik İşleme
  • updateRow, insertRow, deleteRow
  • moveToInsertRow ve moveToCurrentRow
  • Orijinal değeri okuma: getOriginal
  • undoUpdate, cancelRowUpdates
  • Optimistic concurrency mantığı
  • Satır durumu: eklendi, silindi, değiştirildi
Modül 3
WebRowSet
  • writeXml ve readXml
  • XML şeması: webrowset.xsd
  • Veriyi dosyaya ve ağa aktarma
  • Değişiklik izleme ve diffgram
  • Bağlantısız istemciyle veri alışverişi
  • JSON alternatifleri ve modern kullanım
Modül 4
Seçim Kılavuzu
  • ResultSet mi RowSet mi karar tablosu
  • RowSet'in Spring JdbcTemplate ile ilişkisi
  • Performans ve bellek etkisi
  • Güvenlik: kimlik bilgilerini yapılandırma
  • Eski kodda RowSet bakımı
  • Uygulama: bağlantısız stok güncelleme

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
RowSet kavramı

RowSet ve ResultSet farklarını açıklarsınız.

✅
JdbcRowSet

JdbcRowSet ile sorgu çalıştırıp gezinirsiniz.

✅
Olay modeli

RowSetListener ile değişiklikleri izlersiniz.

✅
CachedRowSet

Bağlantı kapalıyken veriyi okuyup güncellersiniz.

✅
acceptChanges

Değişiklikleri veritabanına senkronize edersiniz.

✅
Çakışma

SyncProviderException ile çakışmaları yönetirsiniz.

✅
WebRowSet

Veriyi XML olarak dışa ve içe aktarırsınız.

✅
Seçim

Uygun RowSet türünü seçersiniz.

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.
RowSet hâlâ kullanılıyor mu?
Modern projelerde ORM ve JdbcTemplate yaygındır; ancak RowSet eski kodlarda bulunur ve bağlantısız çalışma kavramı için öğreticidir.
Hangi veritabanı kullanılır?
PostgreSQL veya H2 ile örnekler yapılır.
Java 17'de çalışır mı?
Evet; java.sql.rowset modülü JDK içinde bulunur.
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): Interacting with Database 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 JVMBack-end Apps: JNDI & EJB Eğitimi
Yazılım Geliştirme Eğitimleri

Back-end Apps: JNDI & EJB Eğitimi

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

JNDI ve EJB eğitimi: InitialContext, java:comp/env, Stateless/Stateful/Singleton bean, container-managed transaction, TimerService ve uzaktan EJB çağrısı.

Detayları Gör →
Java ve JVMBasic Querying in Java Hibernate Eğitimi
Yazılım Geliştirme Eğitimleri

Basic Querying in Java Hibernate Eğitimi

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

Hibernate temel sorgulama eğitimi: Session.get/load, HQL SELECT-WHERE-ORDER BY, parametre bağlama, sayfalama, COUNT/SUM/GROUP BY ve show_sql ile SQL okuma.

Detayları Gör →
Java ve JVMBaşlangıç Seviyesi Groovy Programlama Eğitimi
Yazılım Geliştirme Eğitimleri

Başlangıç Seviyesi Groovy Programlama Eğitimi

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

Başlangıç seviyesi Groovy programlama: dinamik tipler, GString, closure, liste/map, sınıflar, Java entegrasyonu, JSON işleme ve Gradle/Spock temelleri.

Detayları Gör →
Java ve JVMBuilding Dynamic Web Applications: Introducing Jakarta Server Pages (JSP) Eğitimi
Yazılım Geliştirme Eğitimleri

Building Dynamic Web Applications: Introducing Jakarta Server Pages (JSP) Eğitimi

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

Jakarta Server Pages (JSP) eğitimi: JSP yaşam döngüsü, direktifler, EL, JSTL, form işleme, tag file ve servlet-JSP MVC ile CRUD web uygulaması geliştirme.

Detayları Gör →
Java ve JVMBuilding User Interfaces with JSF: Getting Started with Jakarta Server Faces Eğitimi
Yazılım Geliştirme Eğitimleri

Building User Interfaces with JSF: Getting Started with Jakarta Server Faces Eğitimi

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

Jakarta Server Faces (JSF) başlangıç eğitimi: Facelets, CDI backing bean, yaşam döngüsü, converter/validator, navigasyon, dataTable, AJAX ve PrimeFaces girişi.

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