Anda di halaman 1dari 30

Aplikasi GUI

(Database)
Program Java akan menyimpan data dalam memori (RAM).

Karena sifatnya temporer, Maka setelah program ditutup semuanya


akan hilang.
Database dibutuhkan agar data yang diinputkan dapat disimpan
secara ‘permanen’,
Database yang bisa digunakan, diantaranya: MySQL, SQLite,
PostgreSQL, Ms. SQL Server, Oracle, MongoDB, dan sebagainya.

Your Logo or Name Here 2


Langkah-langkah
Menghubungkan Java
dengan MySQL

Your Logo or Name Here 3


Langkah-langkah Menghubungkan Java dengan MySQL

• Membuat database di mysql


1
• Membuat koneksi ke JDBC
2
• Membuat desain aplikasi pada Netbeans.
3

Your Logo or Name Here 4


JDBC

JDBC (Java Data Base Connectivity) adalah yang akan menghubungkan Java dan MySQL

JDBC menyediakan koneksi ke database, sehingga bisa mengakses dan mengelola data dari
program Java.

Beberapa istilah dalam JDBC:

• DriverManager: sebuah class yang mengelola dirver;


• Driver: interface yang menangani komunikasi dengan database.
• Connection: interface yang menyediakan method untuk menghubungi database;
• Statement: inteface untuk mengeksekusi query;
• ResultSet: interface untuk menampung data hasil query.

Your Logo or Name Here 5


Membuat Database Di
Mysql

Your Logo or Name Here 6


1. Buka Xampp : Aktifkan Apache dan MySQL
2. Berikan nama: belajar-java-mysql.

Nama Project
pertemuan11

Buka Xamp

Aktifkan Apache
dan MySQL

Your Logo or Name Here 7


2. Buat database baru: http://localhost/phpmyadmin
2. Berikan nama: belajar-java-mysql.

• Database baru
bernama
mahasiswa.

Your Logo or Name Here 8


3. Buat tabel pada database mahasiswa
Berikan nama tabel : mahasiswa

Jadikan nim sebagai Primary Key

Your Logo or Name Here 9


Membuat koneksi ke
JDBC

Your Logo or Name Here 10


1. Buka Netbeans, Buat Project
Buat Project baru dengan nama P11

Buka
Netbeans

Klik New
Project

Pilih Java
Application.

Your Logo or Name Here 11


2. Koneksi ke JDBC

1. Klik kanan pada Libraries >> Pilih Add Library 2. Pilih MySQL JDBC Driver >> Klik Add Library

Your Logo or Name Here 12


3. Buat Konfigurasi Database Script pada Class Config:

Klik kanan pada Package

Pilih Java Class

Beri Nama Class : Config

url menyatakan URL server database dan database yang akan


digunakan.

user untuk username databasenya dan pass untuk password.

Jika tidak pakai password, kosongkan saja nilai PASS.

Your Logo or Name Here 13


Membuat Desain
Aplikasi Pada
NetBeans.

Your Logo or Name Here 14


1. Buat Form JFrame
Beri nama Jframe Form
Klik kanan di package Klik New File Pilih JFrame Form
: DataMahasiswa

Your Logo or Name Here 15


2. Desain Tampilan GUI Data Mahasiswa
Set Layout dari form user menjadi AbsoluteLayout dengan cara klik kanan di form → Pilih Set Layout →
Pilih AbsoluteLayout.

Layout sangat penting untuk disetting, karena secara default setinganya adalah free layout. Dengan
menggunakan FreeLayout akan sangat menyulitkan kita untuk mendesain apikasi sesuai dengan
keinginan kita sendiri. Maka kita akan menggunakan layout AbsoluteLayout, dengan menggunakan
layout ini proses desain akan lebih mudah dan sangat memungkinkan kita untuk leluasa untuk
menempatkan objek sesuai dengan yang kita inginkan.
Selanjutnya kita akan desain form seperti slide berikutnya

Your Logo or Name Here 16


GUI Data Mahasiswa
 Tambahkan komponen:

4 buah jtextfield;

2 buah jbutton;

6 buah jlabel;

1 buah
jComboBox

Your Logo or Name Here 17


3. Ganti Nama Variabel
Klik salah satu komponen. TxtNIM

TxtNama

CbJk
Lalu pada bagian Code (dekat propertis), isi Variable TxtEmail
Name…
TxtTelp

BtnSimpan BtnSimpan
Tabel

Your Logo or Name Here 18


4. Masukkan import
Masukkan import pada Script berikut, tepat dibawah Package P11

Kode di atas maksudnya adalah mengimpor class dan interface yang dibutuhkan.

Bisa juga disingkat seperti ini:

Your Logo or Name Here 19


5. Panggil Fungsi Konstruktor

Fungsi Konstruktor sudah ada di source, cukup tambahkan method tampildata();

Agar data tampil ketika form diaktifkan

Konstruktor

Your Logo or Name Here 20


6. Menambahkan Handler Pada Tombol
Ketika tombol diklik, nanti program melakukan sesuatu.
Caranya menambahkan fungsi/method untuk menangani event klik pada tombol.

Klik kanan pada tombol

Pilih Events → Action →


actionPerformed

ATAU
Klik ganda pada
tombolnya

Your Logo or Name Here 21


7. Menambahkan Handler Pada Tombol : Simpan

Penjelasan:
• Jika suatu tombol Simpan di-klik, maka akan menampilkan data
pada Tabel.
• Data yang di tampilkan adalah data yang sudah di input/masukkan
pada JTextField dan yang telah di pilih pada jComboBox
Your Logo or Name Here 22
8. Menambahkan Handler Pada Tombol : Exit

Penjelasan:
• Jika suatu tombol Exit di-klik, maka aplikasi akan keluar.

Your Logo or Name Here 23


Dalam contoh tersebut, kita menggunakan driver
"com.mysql.jdbc.Driver" untuk database MySQL.
Sebelum mulai membuat koneksi ke server, kita harus tentukan
dulu driver yang akan digunakan. Sedangkan untuk database yang lain, beda lagi drivernya.

MySQL
// register driver yang akan digunakan Driver: com.mysql.jdbc.Driver,
Class.forName(JDBC_DRIVER); URL: jdbc:mysql://hostname/databaseName;

ORACLE
Driver: oracle.jdbc.driver.OracleDriver,
URL
jdbc:oracle:thin:@hostname:portNumber:databaseName;

DB2
Driver: COM.ibm.db2.jdbc.net.DB2Driver,
URL: jdbc:db2:hostname:portNumber/databaseName

Sybase
Driver: com.sybase.jdbc.SybDriver,
URL: Your Logo or Name Here 24
jdbc:sybase:Tds:hostname:portNumber/databaseName
• Setelah memilih driver, selanjutnya kita lakukan koneksi ke database dengan parameter yang sudah dibuat.

// buat koneksi ke database


conn = DriverManager.getConnection(DB_URL, USER, PASS);
• Kalau koneksinya gagal, biasanya akan terjadi SQLException.

• Selanjutnya kita membutuhkan objek Statement untuk mengeksekusi Query MySQL.

// buat objek statement


stmt = conn.createStatement();

Your Logo or Name Here 25


// buat query ke database
Setelah itu, buat sebuah Query, eksekusi, dan hasilnya akan String sql = "SELECT * FROM buku";
disimpan ke dalam objek rs (ResultSet).
// eksekusi query dan simpan hasilnya di obj
ResultSet
rs = stmt.executeQuery(sql);
Method executeQuery() akan menghasilkan nilai kembalian
berupa objek ResultSet. Method ini biasanya digunakan untuk
mengambil data dari database.

Selain itu ada juga method untuk eksekusi query simpan,


update, batch, dsb.

Your Logo or Name Here 26


Setelah mendapatkan data dari database MySQL, selanjutnya
kita bisa tampilkan dengan perulangan.

// tampilkan hasil query


while(rs.next()){
System.out.println("ID Buku: " + rs.getInt("id_buku"));
System.out.println("Judul: " + rs.getString("judul"));
System.out.println("Pengarang: " + rs.getString("pengarang"));
}

Perulangan tersebut akan mengulang sebanyak isi tabelnya, atau


dengan kata lain “Ulangi selama rs masih punya isi”.

Your Logo or Name Here 27


Cara mengambil nilai dari objek rs menggunakan method get*
dengan parameter nama kolom di tabel database.

Contoh mau ambil id buku yang bertipe Integer:


int idBuku = rs.getInt("id_buku");

Kalau mau ambil dengan tipe String bagaimana?

Ya tinggal diganti method-nya:

String idBuku = rs.getString("id_buku");

Your Logo or Name Here 28


Pastikan paramternya sama persis dengan nama kolom di
database. Jika di database pakai huruf kapital, ya ikuti pakai
huruf kapital.

Your Logo or Name Here 29


• Terakhir menutup Statement dan koneksi, biar aman 😄.

stmt.close();
conn.close();

Your Logo or Name Here 30

Anda mungkin juga menyukai