Anda di halaman 1dari 11

Modul 10

JDBC

Objektif :
1. Memahami JDBC pada pemrograman Java
2. Mampu menghubungkan driver JDBC dengan DBMS MySql
3. Dapat menggunakan interface pada JDBC API untuk mengambil dan memanipulasi
data pada Database

Teori:
JDBC Singkatan dari Java Database Connectivity. JDBC adalah Java API untuk
menghubungkan dan mengeksekusi query database. JDBC merupakan bagian dari Java SE.
Untuk dapat menggunakan JDBC API sehingga program java dapat berinteraksi dengan
database maka diperlukan sebuah JDBC Driver. Driver ini disediakan oleh masing-masing
vendor dari DBMS, contoh untuk DBMS MySql driver yang digunakan adalah Connector/J,
sedangkan untuk DBMS menggunakan Oracle JDBC Driver.
JDBC API memungkinkan program java untuk mengakses tabulasi data yang ada di database.
Dengan bantuan JDBC API ini program java dapat melakukan save, update, delete dan fetch.
Prinsip kerja JDBC API seperti pada gambar 10.1.

Gambar 10.1 Prinsip Kerja JDBC API


Pada JDBC API terdapat interface yang digunakan untuk dapat menghubungkan dan
mengeksekusi query database. Berikut ini adalah beberapa interface yang terdapat pada JDBC
API :
• Driver interface
• Connection interface
• Statement interface
• PreparedStatement interface
• CallableStatement interface

41
• ResultSet interface
• ResultSetMetaData interface
• DatabaseMetaData interface
• RowSet interface

5 Langkah menghubungkan Java ke database :


1. Register driver JDBC.
2. Membuat Connection.
3. Membuat Statement.
4. Mengeksekusi query.
5. Menutup Connection.

Praktek:
Langkah 1. Membuat Database pada DBMS MySql.
Jalankan aplikasi XAMPP lalu klik tombol start Apache Web Server dan MySql Database.
Setelah keduanya berjalan normal, kemudian buka browser chrome dan ketikan
http://localhost/phpmyadmin/ pada address bar browser. Contoh tampilan phpMyAdmin
seperti pada gambar 10.2.

Gambar 10.2. Tampilan PHPMyAdmin


Selanjutnya untuk membuat database baru klik New pada halaman phpMyAdmin kemudian isi
nama database dengan nama dblatihan pada kolom dibawah tulisan create database. Setelah
mengisi nama database selanjunya klik tombol create di bagian kanan dari kolom nama
database (lihat gambar 10.3).Setelah database dibuat tahap selanjutnya membuat tabel pada

42
database dblatih dengan nama tabel adalah biodata dengan 4 kolom, yaitu kolom nik, nama, ttl
dan alamat.

Klik untuk membuat


database
Isikan nama database

Gambar 10.3. Tampilan Halaman Untuk Membuat Database Baru.


Lihat gambar 10.4 detail pembuatan kolom pada tabel biodata. Setelah anda menuliskan nama-

Gambar 10.4 Struktur Kolom Tabel Biodata


nama kolom pada tabel biodata kemudian tekan tombol save pada bagian bawah halaman
pembuatan biodata tersebut maka akan tampil halaman struktur tabel biodata seperti pada
gambar 10.5.

43
Gambar 10.5. Halaman Struktur Tabel Biodata
Langkah 2 membuat Project pada visual code.
Buka visual code kemudian buat project JDBC dengan cara pada view klik command pallete
lalu pilih Java:Create Java Project lihat gambar 10.6.

Gambar 10.6. Halaman Command Pallete.


Selanjutnya setelah Java:Create Java Project di klik maka akan muncul tampilan seperti pada
gambar 10.7, pada tampilan ini klik No builds tools dan selanjutnya akan muncul tampilan

Gambar 10.7. Tampilan untuk Memilih No built tools

44
Jendela eksplorer. Disini pada direktori Documents buat 1 buah folder dengan nama jdbc dan
kemudian klik 1 kali pada folder jdbc tersebut untuk memilihnya kemudian klik tombol select
project location yang terletak pada bagian bawah tampilan. Selanjutnya akan tampil halaman
seperti pada gambar 10.8 kemudian isikan pada kolom tersebut dengan nama biodata lalu tekan
enter dan tampilan akan seperti gambar 10.9.

Gambar 10.8

Gambar 10.9.

Langkah 3. Membuat program java untuk koneksi ke database.


Pada folder src (lihat gambar 10.9) buat sebuah file dengan nama Biodata.java kemudian
ketikan kode berikut ini pada editor visual code.

45
Selanjutnya buka file class App.java dan modifikasi kodenya seperti pada kode program
berikut ini :

Kemudian jalankan program biodata dari class App ini jika tidak ada error karena kesalahan
penulisan sintaks program maka keluaran dari program seperti berikut ini :

Keluaran program ini memberitahukan bahwa pada program belum ada JDBC Driver sehingga
kita perlu memasukkan JDBC Driver MySql pada program ini dengan cara pada halaman visual
code sebelah kiri lihat gambar 10.10a, klik tanda + pada Referenced Libraries kemudian akan
muncul jendela eksplorer kemudian cari file mysql-connector-j-8.0.31.jar (ini driver JDBC
untuk MySQL) yang sudah anda siapkan lalu klik tombol select jar libraries atau klik 2 kali
pada file tersebut. Jika sudah selesai maka di dalam Referenced Libraries sudah ada mysql-
connector-j-8.0.31.jar (lihat ambar 10.10b).

46
a. Sebelum register driver. b. Setelah register driver
Gambar 10.10. Register Driver JDBC.
Setelah driver berhasil register, jalankan kembali program tersebut jika tidak terjadi peringatan
apapun pada output maka register driver telah berhasil. Jika anda ingin meyakinkan diri anda
bahwa driver telah berhasil register maka anda dapat menambahkan pada baris terakhir di
block try di class Biodata , sintaks : System.out.println(“driver ditemukan”); dan kemudian
jalankan kembali main method pada class App, maka bila outputnya: driver ditemukan maka
dipastikan JDBC driver telah berhasil diregistrasi. Catatan lain jika database yang kita
masukkan pada program tidak ada atau keliru mengetiknya , maka output program
menampilkan tulisan Unknown database “xxxxx” , catatan: xxxx adalah nama database yang
anda tuliskan pada program. Bila kondisinya database tidak diketahui maka anda perlu
memastikan apakah kesalahan penulisan nama database atau memang database belum dibuat
di phpMyAdmin (Jika belum silakan dibuat database dan tabelnya seperti pada Langkah 1).

Langkah 4 menampilkan data biodata pada database dblatih.


Sebelumnya isikan terlebih dahulu sebuah data pada tabel biodata secara langsung pada
phpMyAdmin dimana nik = 1971266250892003, nama = James Bond, ttl = 20 Mei 1980, dan
alamat = London Utara. Selanjutnya kita tambahkan method lihatData() pada class Biodata
dengan penempatannya dapat ditempatkan setelah method void koneksi(), kode program
method lihatData() yang ditambah seperti berikut ini :

47
Setelah selesai, lalu dalam konstruktur di bawah koneksi() ketikan tampilData(). Selanjutnya
jalankan kembali program melalui class App, maka output program sebagai berikut :

Jika anda perhatikan bahwa output program masih menampilkan kalimat Driver terdaftar ini
Jika tulisan ini terasa menggangu maka dapat anda hilangkan dengan menghapus perintah yang
sudah anda tulis dalam method koneksi().

Langkah 5. Membuat Masukan data melalui form yang akan tersimpan ke dalam database.
Pada class Biodata hapus method lihatData() dan lakukan penambahan kode seperti berikut ini.

48
Lanjutan kode.

Tambahkan method inputData() dan method actionPerformed() dibawah method koneksi()


dengan kode sebagai berikut

49
Bila anda lihat pada kode program di atas ini dalam method actionPerformed() terdapat sintaks
new ViewData(). Sintaks ini adalah memanggil konstruktor ViewData() yang berada pada class
ViewData saat tombol Data diklik dimana isi dari class ViewData adalah untuk menampilkan
window baru yang berisi data yang tersimpan dalam tabel biodata, sehingga disini kita perlu
membuat class ViewData yang menampilkan data dari tabel biodata. Kode untuk class
ViewData sebagai berikut:

50
Setelah semua kode selasai ditulis selanjutnya jalankan program melalui class App().
Kemudian isikan data baru dengan isian terserah anda, lalu klik tombol Simpan dan untuk
melihat data yang sudah tersimpan klik tompol Data. Jika kode program yang sudah anda
ketikan sesuai dan benar maka seharusnya data dapat disimpan dan dilihat.

51

Anda mungkin juga menyukai