Ini adalah contoh kode program untuk mengakses database dengan Java. Seperti kita ketahui, di Java ada banyak sekali metode untuk berinteraksi dengan database. Dengan adanya repository ini, kita dapat membandingkan berbagai metode yang tersedia tersebut.
Agar contoh kode programnya representatif, kita mengambil studi kasus klasik aplikasi bisnis. Yaitu tiga tabel database yang berfungsi sebagai:
- Master Data atau Data Referensi
- Header Transaksi
- Detail Transaksi
Ketiga tabel ini akan direpresentasikan oleh class Java, yaitu:
- Produk
- Penjualan
- PenjualanDetail
Beberapa metode yang dicontohkan di sini :
- JDBC polos tanpa library apa-apa
- JDBC dengan Spring Framework (Spring JDBC)
- Hibernate ORM
- Spring Data JPA
Selain keempat metode di atas, masih banyak metode lain yang tidak kita bahas, diantaranya:
- Java Persistence API (JPA)
- Java Data Object (JDO)
- Google DataStore
- dan sebagainya
Metode-metode tersebut tidak saya bahas karena beberapa alasan, yaitu :
- Belum ada pengalaman menggunakannya
- Belum ada waktu untuk eksplorasi
Jadi jika ada metode yang ingin Anda lihat dan belum tersedia, tidak perlu galau. Silahkan explore sendiri, dan submit Pull Request agar hasil eksplorasi Anda juga bisa bermanfaat bagi orang lain.