1. Kompetensi Dasar
- Mahasiswa dapat membuat koneksi antara aplikasi Java dengan MySQL.
- Mahasiswa dapat melakukan Create, Read, Update dan Delete (CRUD) pada suatu
aplikasi java yang terhubung dengan MySQL.
2. Teori Dasar
a. JDBC
JDBC (Java Database Connectivity) adalah Java API sebagai penghubung aplikasi
Java dengan MySQL sehingga dapat mengeksekusi query maupun manipulasi data
lainnya. Agar dapat terkoneksi dengan baik, maka diperlukan JBDC Driver yang secara
khusus dibuat oleh MySQL. Selain JDBC, MySQL juga menyediakan driver lainnya
seperti ADO.NET Driver, Node.js Driver, Python Driver dan sebagainya.
b. DBDesigner
DBDesigner merupakan aplikasi untuk membuat suatu ER (Entity Relational)
Diagram dari suatu database. ER Diagram yaitu suatu diagram yang menyatakan relasi
antar entitas. Diagram ini umumnya digunakan untuk mengatur pemodelan di dalam
database atau sistem informasi. Berikut ini contoh ER Diagram dari database
perpusatakaan
Pada pratikum ini DBDesigner yang digunakan yaitu versi 4 dan dapat diperoleh
pada link berikut ini : http://fabforce.eu/downloads.php
c. Membuat Database
Pada praktikum ini akan membuat database perpustakaan yang memiliki tabel
buku dan pinjaman. Tabel buku memiliki kolom id_buku, judul_buku, pengarang,
penerbit, dan tahun terbit. Pada tabel pinjaman memiliki kolom id_pinjaman, id_buku,
nim, tanggal_pinjam.
Berikut ini merupakan ER Diagram pada database perpustakaan. Diagram ini
dibuat menggunakan aplikasi DbDesigner. Hal ini bertujuan agar pengembang dapat
membuat desain database dengan mudah.
Untuk membuat tabel baru, klik pada ikon New Table pada sebelah kiri editor dan
letakkan pada daerah kosong di dalam editor seperti pada gambar berikut ini:
Kemudian klik 2 kali pada Table_01 yang terbentuk. Ganti nama tabel dan
tambahkan kolom-kolomnya seperti pada gambar dibawah ini:
3. Aplikasi Pendukung:
- DB Designer 4
- XAMPP
4. Praktikum
Pada praktikum ini akan membuat sebuah sistem perpustakaan berupa aplikasi
berbasis desktop sederhana. Sistem ini memiliki 2 bagian yaitu client (desktop) dan
server (MySQL). Pada sisi desktop, aplikasi Java akan ditambahkan library JDBC Driver
agar dapat terhubung dengan server. Server hanya berupa DBMS berupa MySQL untuk
menyimpan data berupa database perpusatakaan. Gambar di bawah ini menampilkan
ilustrasi sistem yang akan dikembangkan.
a. Buat database perpustakaan
Pastikan terlebih dahulu install XAMPP sesuai operating sistem. Buat database
perpustakaan pada MySQL seperti berikut ini :
Copy Table SQL Create pada DbDesigner dengan cara klik kanan pada tabel dan
paste pada form SQL di dalam MySQL.
Setelah itu, jalankan SQL dengan klik GO. Kemudian akan terbentuk tabel buku
dan pinjaman pada database perpustakaan seperti dibawah ini.
Tambahkan dua data seperti pada gambar dibawah pada tabel buku
5. Referensi
- MySQL JDBC Driver: https://mvnrepository.com/artifact/mysql/mysql-connector-
java/8.0.22
- https://www.petanikode.com/java-mysql/
- https://blog.rumahcoding.co.id/membuat-aplikasi-crud-menggunakan-java-swing-
dan-mysql-part-2/