Kompetensi:
MySQL (/ˌmaɪˌɛsˌkjuːˈɛl/)[5] adalah sistem manajemen basis data relasional sumber terbuka
(RDBMS).[5][6] Namanya adalah kombinasi dari "Saya", nama putri salah satu pendiri Michael
Widenius, [7] dan "SQL", singkatan dari Structured Query Language. Sebuah database relasional
mengatur data ke dalam satu atau lebih tabel data di mana data mungkin terkait satu sama lain;
hubungan ini membantu struktur data. SQL adalah bahasa yang digunakan programmer untuk
membuat, memodifikasi dan mengekstrak data dari database relasional, serta mengontrol akses
pengguna ke database. Selain database relasional dan SQL, RDBMS seperti MySQL bekerja dengan
sistem operasi untuk mengimplementasikan database relasional dalam sistem penyimpanan komputer,
mengelola pengguna, memungkinkan akses jaringan dan memfasilitasi pengujian integritas database
MySQL adalah perangkat lunak bebas dan sumber terbuka di bawah persyaratan Lisensi Publik Umum
GNU, dan juga tersedia di bawah berbagai lisensi kepemilikan. MySQL dimiliki dan disponsori oleh
perusahaan Swedia MySQL AB, yang dibeli oleh Sun Microsystems (sekarang Oracle Corporation).[8]
123
Pada tahun 2010, ketika Oracle mengakuisisi Sun, Widenius membuat proyek MySQL open-source
MySQL memiliki klien yang berdiri sendiri yang memungkinkan pengguna untuk berinteraksi
langsung dengan database MySQL menggunakan SQL, tetapi lebih sering, MySQL digunakan dengan
relasional. MySQL adalah komponen dari tumpukan perangkat lunak aplikasi web LAMP (dan
lainnya), yang merupakan singkatan dari Linux, Apache, MySQL, Perl/PHP/Python. MySQL
digunakan oleh banyak aplikasi web berbasis database, termasuk Drupal, Joomla, phpBB, dan
WordPress. MySQL juga digunakan oleh banyak situs web populer, termasuk Facebook,[10][11]
Dalam buku ini tidak membahas bagaimana cara menginstal database server MySQL. Contoh dalam
buku ini menggunakan XAMPP yang merupakan paket database server dan web server yang dapat
Anda instal di komputer Anda dan diakses secara lokal. Anda dapat mengunduh file instalasinya di
https://sourceforge.net/projects/xampp/files/XAMPP%20Windows/
Anda dapat memilih versi manapun untuk mencoba, dalam buku ini menggunakan versi 8.0.13 update
pada 2021-12-16.
Setelah menginstal XAMPP langkah selanjutnya adalah menentukan password dari root, karena pada
saat menginstal terseting tanpa password. Hal ini diperlukan karena mysql-connector demi keamanan
menuntut penggunaan password. Berikut ini adalah langkah untuk menentukan password dari user root:
124
Gambar 163. Panel Kontrol dari XAMPP.
125
Gambar 166. Edit privileges dari user account ‘root’@’localhost.
7. Enter password dan Re-type password. Untuk strong password gabungkan antara huruf kecil, hurup
8. Klik [Go]
9. Jika kita buka kembali Admin MySQL maka hasilnya adalah error seperti berikut ini:
Gambar 168. PhpMyAdmin error karena terjadi perbedaan password pada sistem dan file config.
126
10. Selanjutnya perbaharui file config.inc.php dengan melengkapi password yang baru saja Anda buat,
12. Jalankan kembali phpmyadmin, maka jika berhasil akan tampil seperti berikut ini:
Kita perlu membuat database baru dalam MySQL beserta table-table yang nantinya akan digunakan
1. Klik [New]
127
Gambar 171. Halaman Databases.
3. Klik [Create]
128
Gambar 173. Database sistem_penggajian telah dibuat.
Setelah berhasil membuat database, langkah selanjutnya adalah menambahkan tabel ke dalam database
2. Pada halaman utama database sistem_penggajian di seksi Create table, masukkan nama tabel yang
3. Klik [Go]
4. Masukkan nama field, tipe data, dan size (ikuti yang terlihat pada gambar.
5. Pada field id_karyawan centang bagian A_I yang menandakan bahwa id_karyawan menjadi primary
129
Gambar 175. Halaman membuat struktur tabel baru.
6. Klik [Save]
7. Jika berhasil maka akan ditambahkan pada database sistem_penggajian satu buah tabel dengan nama
karyawan
DML berperan untuk melakukan pengelolaan data dalam tabel. Terdapat empat buah kata kunci
penting dalam DML antara lain: insert, select, update, dan delete. Masing-masing digunakan untuk
130
Untuk menambahkan data melalui GUI adalah sebagai berikut:
3. Klik [Go]
Untuk melihat record yang terdapat pada tabel karyawan klik tab [Browse]
131
Gambar 179. Tab [Browse].
Selain menggunakan GUI, untuk menambahkan record dapat juga menggunakan SQL. Caranya adalah
sebagai berikut:
No.81', '08127567823');
Selanjutnya tambahkanlah beberapa record lagi baik dengan GUI maupun dengan SQL untuk
132
2. Update (Memutakhirkan Data)
Data-data yang telah kita tambahkan ke dalam tabel, sangat mungkin mengalami kesalahan atau
keperluan untuk diperbaharui. Untuk itu dapat menggunakan perintah update baik dengan GUI
2. Klik [Edit] pada baris record yang ingin diperbaharui (dirubah: misalnya baris dengan id_karyawan
5)
Gambar 183. Data pada record dengan id_karyawan 5 dalam mode edit.
3. Perbaiki data yang diinginkan (misal: Chandra Kirana dirubah menjadi Chandra Kusuma)
4. Klik [Go]
133
5. Jika berhasil maka akan terdapat informasi “1 row affected”
Untuk menjalankan perintah update melalui SQL kita dapat melakukannya melalui tab [SQL] seperti
pada contoh sebelumnya untuk memasukkan data. Berikut ini adalah contoh perintah SQL untuk
Jika terdapat record yang ingin dibuang karena sudah tidak diperlukan maka kita dapat menggunakan
perintah delete. Sama dengan insert dan update, perintah delete juga dapat dilakukan dengan GUI
maupun SQL. Berikut ini adalah langkah-langkah untuk melakukan perintah delete:
1. Dari halaman [Browse] tabel karyawan, pilih atau centang record yang ingin dihapus (misalnya data
134
Gambar 185. Memilih baris atau record yang ingin dihapus.
2. Klik [Delete]
4. Jika kita lihat data terkini maka akan tersisa hanya empat record.
135
Kita dapat menjalankan perintah delete dari tab [SQL], sama seperti cara sebelumnya pada perintah
Perintah select adalah perintah yang paling sering digunakan dan memiliki banyak sekali variasi dalam
penggunaannya. Disini kita akan mencoba mengambil data secara sederhana. Silahkan anda coba
Perlu diketahui aktifitas dari DML Insert, Update, Delete, Select umum disebut dengan CRUD (Create
Setelah memahami secara singkat bagaimana mengelola data dalam tabel, langkah selanjutnya adalah
pemrograman Java.
Untuk dapat terkoneksi dengan database server MySQL kita membutuhkan library MySQL Connector.
Pada saat buku ini ditulis versi myslq-connector adalah 8.0.29 yang dapat dilihat di
https://repo1.maven.org/maven2/mysql/mysql-connector-java/8.0.29/ .
Kita dapat mengunduh file mysql-connector-java-8.0.29.jar dan meletakkannya di folder yang Kita
inginkan di komputer Kita. Selanjutnya kita tambahkan library pada project yang diinginkan pada
NetBeans, caranya sama persis seperti ketika kita menambahkan library untuk library jason-simpel
1. Klik kanan pada folder Libraries dari Project Anda, kemudian pilih [Add Jar/Folder…]
berikut:
136
Gambar 188. Kotak dialog Add JAR/Folder.
Setelah itu Anda akan melihat mysql-connector terdaftar pada Libraries project Anda.
Untuk dapat melakukan aktifitas CRUD kita membutuhkan koneksi ke database MySQL. Saat ini kita
sudah memiliki file Plain Old Java Object (POJO) kelas Karyawan.java yang tersimpan dalam package
gui.file yang lalu. Untuk saat ini kita akan membuat koneksi database dan mengambil data dari table
137
Gambar 191. Source code generated dari class KaryawanDb.
3. Buat tiga variable yang berisikan data url database, user, dan password
Ada error, kita klik lampu dan pilih [Surround Statement with try-catch
138
Gambar 195. Menambahakan try-catch.
Akan ada generated code secara otomatis sehingga terlihat seperti berikut ini:
139
Gambar 198. Import java.sql.*.
Ada error, kita klik icon lampu lalu pilih [Add catch Clause]
Maka akan ada generated code penambahan catch clause seperti yang terlihat seperti berikut ini:
7. Tambahkan code untuk memberikan output jika koneksi sukses, driver tidak ditemukan, ataupun
140
Gambar 201. Code untuk menutup koneksi.
Output:
141
Setelah berhasil melakukan koneksi, kita dapat melakukan kegiatan DML. Sebagai contoh kita akan
melakukan retrieve data dengan perintah select. Kita update code dari KaryawanDb.java, langkah-
3. Tambahkan code untuk menjalankan PreparedStatement dan menyimpan hasilnya dalam suatu
ResultSet
ResultSet rs=prepState.executeQuery();
rs.getString("tempat_lahir"),
rs.getString("tanggal_lahir"),
rs.getString("alamat"),
rs.getString("nomor_hp"));}
142
Gambar 203. Menambahkan perulangan while untuk mencetak data.
Output:
Dengan pemahaman Anda yang baik dari materi sebelumnya, maka seharusnya Anda sudah dapat
memahami bagaimana melakukan proses CRUD dengan Java, berikut ini adalah code lengkap untuk
3 import java.sql.*;
4 import java.util.logging.Level;
5 import java.util.logging.Logger;
6 import javax.swing.JOptionPane;
143