WORKING WITH SPRING DATA JDBC: AN INTRODUCTION TO JDBC & SPRING EĞİTİMİ

JDBC'den Spring veri erişimine temiz geçiş yapın

JDBC API, bağlantı havuzu, PreparedStatement, JdbcTemplate, NamedParameterJdbcTemplate ve Spring transaction yönetimi iki günde uygulamalı işlenir

JDBC ve Spring'e giriş eğitimi; JDBC API, PreparedStatement, HikariCP, JdbcTemplate, RowMapper, DataAccessException ve @Transactional ile veri erişim temelini kurar.

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

Eğitim Hakkında

JDBC ve Spring ile ilişkisel veri erişimine giriş

Eğitim, JDBC'nin temellerini ve Spring'in bu üzerindeki soyutlamalarını anlatır. Connection, Statement, PreparedStatement ve ResultSet kullanımı, SQL injection ve parametreli sorgu, HikariCP bağlantı havuzu, boilerplate kodun JdbcTemplate ile azaltılması, RowMapper, NamedParameterJdbcTemplate, SimpleJdbcInsert, DataAccessException hiyerarşisi ve @Transactional ile işlem yönetimi uygulamalı verilir.

Süre ve Format

2 Gün. Her gün dört modül; 1. gün Saf JDBC; 2. gün Spring ile JDBC ve Transaction.

Seviye

Temel Seviye — JDBC temelleri, JdbcTemplate ve Spring ile veri erişimine giriş

Öğrenme Metodu

Katılımcılar önce saf JDBC ile bir müşteri tablosunu yönetir, sonra aynı kodu JdbcTemplate ile yeniden yazarak farkı görür.

Neden Bu Eğitim?

🔌JDBC Temeli

Spring'in arkasında çalışan JDBC mekanizmasını bilerek üst katmanları daha iyi kullanırsınız.

✂️Daha Az Kod

JdbcTemplate ile bağlantı ve kaynak yönetimi kodunu ortadan kaldırırsınız.

🛡️Güvenli Sorgu

Parametreli sorgularla SQL injection'ı önlemeyi uygularsınız.

Anahtar Konular

jdbc eğitimijdbctemplatespring jdbcpreparedstatementhikaricpsql injection javanamedparameterjdbctemplatespring transactionspring data jdbcjava veritabanı erişimi
“Soyutlamayı anlamak için önce soyutlanan şeyi görmek gerekir.”

Ön Koşullar

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

1
Java temelleri

Sınıf, koleksiyon ve istisna yönetimi bilinmelidir.

2
SQL bilgisi

SELECT, INSERT, UPDATE, DELETE ve JOIN yazabilmek gerekir.

3
Spring'e giriş

Bean ve bağımlılık enjeksiyonu hakkında temel fikir faydalıdır.

4
Ortam

JDK 17, PostgreSQL veya H2 ve IntelliJ IDEA kurulu olmalıdır.

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 API ile CRUD işlemlerini güvenli biçimde yazar.
Modül 1
JDBC Mimarisi
  • Driver, DriverManager ve DataSource
  • JDBC URL yapısı ve sürücü yükleme
  • Connection, Statement, ResultSet yaşam döngüsü
  • try-with-resources ile kaynak kapatma
  • Metadata: DatabaseMetaData ve ResultSetMetaData
  • Sık hata: kapatılmayan bağlantı sızıntısı
Modül 2
Sorgu İşleme
  • Statement ve PreparedStatement farkı
  • SQL injection örneği ve parametreli sorgu
  • executeQuery, executeUpdate ve execute
  • ResultSet'ten nesneye dönüştürme
  • Otomatik üretilen anahtarı alma
  • Tarih/saat tiplerinin eşlenmesi
Modül 3
Toplu İşlem ve Transaction
  • autoCommit kapatma, commit ve rollback
  • Savepoint kullanımı
  • Batch ile toplu insert
  • Transaction izolasyon seviyeleri
  • Okuma anomalileri: dirty, non-repeatable, phantom
  • Deadlock ve zaman aşımı
Modül 4
Bağlantı Havuzu
  • Bağlantı açmanın maliyeti
  • HikariCP yapılandırması
  • maximumPoolSize ve connectionTimeout
  • Havuz izleme ve sızıntı tespiti
  • DataSource'un uygulamaya enjeksiyonu
  • Doğru havuz boyutu seçimi
Günün hedefiKatılımcı JdbcTemplate ile veri erişimini sadeleştirir ve transaction'ları yönetir.
Modül 1
JdbcTemplate
  • JdbcTemplate yapılandırması ve DataSource
  • query, queryForObject, update
  • RowMapper ve BeanPropertyRowMapper
  • ResultSetExtractor ve RowCallbackHandler
  • batchUpdate ile toplu işlem
  • Boilerplate'in nasıl ortadan kalktığı
Modül 2
Adlandırılmış Parametre
  • NamedParameterJdbcTemplate kullanımı
  • MapSqlParameterSource ve BeanPropertySqlParameterSource
  • IN listesi için parametre genişletme
  • SimpleJdbcInsert ile insert
  • SimpleJdbcCall ile saklı yordam
  • Anahtar üretimi: KeyHolder
Modül 3
Hata ve Transaction
  • DataAccessException hiyerarşisi
  • Çeviri mekanizması: SQLExceptionTranslator
  • @Transactional ve DataSourceTransactionManager
  • Propagation ve rollback kuralları
  • Programatik transaction: TransactionTemplate
  • Test sırasında transaction geri alma
Modül 4
Katmanlı Uygulama
  • Repository sınıfı tasarımı
  • Servis katmanında transaction
  • Flyway ile şema oluşturma
  • Spring Boot ile otomatik yapılandırma
  • Testcontainers ile veritabanı testi
  • Spring Data JDBC'ye geçiş: ne kazanılır

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
JDBC Kullanımı

Saf JDBC ile güvenli CRUD işlemleri yazabilirsiniz.

✅
SQL Injection Önleme

PreparedStatement ile parametreli sorgu uygulayabilirsiniz.

✅
Transaction

commit, rollback ve izolasyon seviyelerini yönetebilirsiniz.

✅
Bağlantı Havuzu

HikariCP'yi doğru boyut ve zaman aşımıyla yapılandırabilirsiniz.

✅
JdbcTemplate

JdbcTemplate ve RowMapper ile veri erişim kodunu sadeleştirebilirsiniz.

✅
Adlandırılmış Parametre

NamedParameterJdbcTemplate ile okunur sorgular yazabilirsiniz.

✅
Hata Yönetimi

DataAccessException hiyerarşisini doğru yakalayabilirsiniz.

✅
Test Yazımı

Veri erişim katmanını Testcontainers ile test edebilirsiniz.

Kimler İçin Uygundur?

  • Java ve SQL bilen
  • Spring Data JDBC öncesinde JDBC
  • Spring veri erişim temelini sağlamlaştırmak isteyen geliştiriciler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Java ve SQL bilen, Spring Data JDBC öncesinde JDBC ve Spring veri erişim temelini sağlamlaştırmak isteyen geliştiriciler için uygundur.
Bu eğitim Spring Data JDBC serisinin ilk adımı mı?
Evet, JDBC ve JdbcTemplate temelini sağlamlaştırır; sonraki eğitimlerde CrudRepository ve sorgu metotları işlenir.
Hangi veritabanı kullanılır?
PostgreSQL Docker ile kullanılır; H2 gömülü seçenek olarak da gösterilir.
ORM bilgisi gerekir mi?
Gerekmez; eğitim ORM öncesi SQL tabanlı erişimi anlatır.
Sertifika verilir mi?
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. Working with Spring Data JDBC: An Introduction to JDBC & Spr Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

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

Bu Eğitimle Birlikte Tercih Edilenler

+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn