Akses database relasional dari Java: JDBC, PreparedStatement, transaksi, connection pooling, dan pola DAO/Repository.

# Fundamentals Relational Database

Pahami tabel, kunci, dan relasi sebagai fondasi bekerja dengan JDBC.

Buka →
# Arsitektur JDBC

Bedah lapisan JDBC dari DriverManager sampai driver, plus bukti alur lewat driver buatan sendiri.

Buka →
# Database Drivers dan JDBC URL

Pelajari cara driver terdaftar lewat SPI, dikelola sebagai dependensi, dan dialamatkan lewat URL JDBC.

Buka →
# Membuka Koneksi ke Database

Buka koneksi JDBC, kelola kredensial lewat Properties, dan diagnosis kegagalan lewat SQLException.

Buka →
# Mengeksekusi SQL dengan Statement

Kirim SQL ke database lewat Statement: executeQuery, executeUpdate, execute, dan penutupan resource yang rapi.

Buka →
# PreparedStatement dan Parameter Terikat

Pahami pre-compilation SQL, placeholder berindeks 1, dan mengapa PreparedStatement menutup celah penggabungan teks.

Buka →
# Menjelajah Hasil dengan ResultSet

Gulir kursor ResultSet, baca kolom lewat indeks atau label, dan tangani NULL dengan wasNull.

Buka →
# Transaksi dengan JDBC

Kuasai setAutoCommit, commit, rollback, dan savepoint untuk menjaga atomisitas operasi database.

Buka →
# Batch Processing

Gabungkan banyak INSERT, UPDATE, dan DELETE menjadi satu executeBatch untuk memangkas bolak-balik jaringan.

Buka →
# Generated Keys

Ambil kunci primer otomatis hasil INSERT lewat RETURN_GENERATED_KEYS dan getGeneratedKeys.

Buka →
# Mencegah SQL Injection

Bedah anatomi serangan SQL injection lalu bangun pertahanan berlapis dari PreparedStatement sampai hak akses minimum.

Buka →
# Connection Pooling

Pahami kenapa koneksi mahal, cara pool memakai ulangnya, dan konfigurasi HikariCP lewat DataSource.

Buka →
# Pola DAO (Data Access Object)

Pisahkan kode akses data dari logika bisnis lewat interface DAO dan transfer object yang mudah diuji.

Buka →
# Pattern Repository

Abstraksi akses data berorientasi domain dengan Repository.

Buka →
# Database Migrations

Kelola perubahan skema secara terkendali dan terversi.

Buka →
# Best Practices JDBC

Rangkai praktik JDBC yang aman dari resource sampai transaksi.

Buka →