Anda di halaman 1dari 19

STIKOM EL RAHMA

INFORMATIKA

MODUL PERKULIAHAN
BASIS DATA II

MEMBUAT FORM INSERT UPDATE DELETE DENGAN


JAVA NETBEANS – MYSQL / MARIADB

Ilham Aristanto, S.Kom., M.Kom.

1
Saat ini kita akan belajar membuat Form Java Desktop menggunakan Netbeans, database yang
akan digunakan adalah MySQL / MariaDB.

1. Membuat Database dan Table

CREATE DATABASE akademik;

CREATE TABLE students(


nim int(10) PRIMARY KEY,
nama varchar(100),
jurusan varchar(100),
jk varchar(16),
alamat text
);

2. Membuat Project
-> Java with Ant -> Java Application

2
Project Name -> akademik

Hasil :

3
3. Membuat Koneksi Database

Setelah membuat project, saatnya membuat koneksi ke database akademik yang telah kita buat
sebelumnya. Jadi yang pertama kali kita lakukan adalah menambah driver MySql ke dalam project
yang kita buat. Caranya klik kanan bagian Libraries -> Add Library / Add JAR, pilih MySql
JDBC Driver lalu klik add library.

Hasil :

4
4. Membuat Package untuk Koneksi Database

Kemudian sekarang saatnya membuat sebuah Class yang digunakan untuk melakukan koneksi
ke database MySql. Tapi sebelum kita membuat sebuah Class, pastikan kita membuat Package
dulu, caranya klik kanan bagian Source Project yang telah kita buat lalu pilih New -> Java
Package dan beri nama “koneksi”.

5
Membuat Java Class
Klik kanan package koneksi lalu buat sebuah Java Class dengan nama conn.java

package koneksi;

import java.sql.Connection;
import java.sql.DriverManager;
import javax.swing.JOptionPane;

public class conn {


Connection koneksi;
public static Connection conn() {
try {
Class.forName("com.mysql.cj.jdbc.Driver");
Connection koneksi =
DriverManager.getConnection("jdbc:mysql://localhost/akademik", "root", "");

return koneksi;
} catch(Exception e) {
JOptionPane.showMessageDialog(null, e);
return null;
}
}
}

6
Jika di compile / run hasil nya seperti berikut :

7
5. Membuat Design Form

Pada package akademik buatlah class dengan nama FormMahasiswa.java,


klik kanan pada package akademik new -> jFrame Form dan beri nama FormMahasiswa:

8
Membuat tampilan dari form nya, kita akan menambahkan
sebuah Label, TextField, TextArea, Button, ComboBox dan Table:

9
setelah itu ganti nama varilbelnya dengan cara klik kanan lalu change variable name:

Text Field NIM = inputNIM

Text Field NAMA = inputNAMA

Text Field JURUSAN = inputJURUSAN

Combo Box JENIS KELAMIN = inputJENISKELAMIN

Text Area = inputALAMAT

Tabel Mahasiswa = tabelMAHASISWA

Button SAVE = buttonSAVE

Button DELETE = buttonDELETE

Button UPDATE = buttonUPDATE

Button RESET = buttonRESET

10
Klik pada tab source dibawah tab file FormMahasiswa.java, masukkan syntax berikut
dibawah package akademik;

import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.Statement;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;

Kemudian deklarasikan variable seperti dibawah ini

public class FormMahasiswa extends javax.swing.JFrame {

public Statement st;


public ResultSet rs;
public DefaultTableModel tabModel;
Connection cn = koneksi.conn.conn();

seperti gambar berikut :

11
6. Menampilkan Data ke Dalam Tabel

Pada FormMahasiswa.java deklarasikan class tampilData() & judul() ke dalam


class FormMahasiswa, seperti ini:

public FormMahasiswa() {
initComponents();
judul();
tampilData("");

buttonDELETE.setEnabled(false);
buttonUPDATE.setEnabled(false);
}

Pada FormMahasiswa.java tambahkan syntax berikut :

private void judul() {


Object[] judul = {
"NIM", "NAMA", "JURUSAN", "JENIS KELAMIN", "ALAMAT"
};
tabModel = new DefaultTableModel(null, judul);
tabelMAHASISWA.setModel(tabModel);
}

public void tampilData(String where) {


try {
st = cn.createStatement();
tabModel.getDataVector().removeAllElements();
tabModel.fireTableDataChanged();
rs = st.executeQuery("SELECT * FROM students " + where);

while (rs.next()) {
Object[] data = {
rs.getString("nim"),
rs.getString("nama"),
rs.getString("jurusan"),
rs.getString("jk"),
rs.getString("alamat"),
};

tabModel.addRow(data);
}
} catch(Exception e) {
e.printStackTrace();
}
}

12
7. Membuat Fungsi SAVE

Double click pada buttonSAVE, lalu masukkan syntax berikut :

private void buttonSAVEActionPerformed(java.awt.event.ActionEvent evt) {


try {
st = cn.createStatement();
st.executeUpdate("INSERT INTO students VALUES('" + inputNIM.getText() + "','"
+ inputNAMA.getText() + "','"
+ inputJURUSAN.getText() + "','"
+ inputJENISKELAMIN.getSelectedItem() + "','"
+ inputALAMAT.getText() + "')");
tampilData("");
JOptionPane.showMessageDialog(null, "Data Berhasil di Simpan");
inputNIM.setText("");
inputNAMA.setText("");
inputALAMAT.setText("");
inputJURUSAN.setText("");
} catch (Exception e) {
e.printStackTrace();
}
}

13
8. Membuat Fungsi Update

Pada bagian ini akan membuat aplikasi pada saat klik datanya, maka data tersebut akan berpindah
ke bagian textfield

klik kanan pada table -> Events -> Mouse -> MouseClicked
lalu tambahkan syntax berikut :

inputNIM.setText(tabelMAHASISWA.getValueAt(tabelMAHASISWA.getSelectedRow(),
0).toString());

inputNAMA.setText(tabelMAHASISWA.getValueAt(tabelMAHASISWA.getSelectedRow(
), 1).toString());

inputJURUSAN. setText
(tabelMAHASISWA.getValueAt(tabelMAHASISWA.getSelectedRow(), 2).toString());

inputJENISKELAMIN.setSelectedItem(tabelMAHASISWA.getValueAt(tabelMAHASISWA
.getSelectedRow(), 3).toString());

inputALAMAT.setText(tabelMAHASISWA.getValueAt(tabelMAHASISWA.getSelectedRo
w(), 4).toString());

buttonSAVE.setEnabled(false);
buttonUPDATE.setEnabled(true);
buttonDELETE.setEnabled(true);

14
9. Membuat Fungsi Reset

Fungsi ini adalah untuk mengosongkan semua textfield.

public void reset() {


inputNIM.setText("");
inputNAMA.setText("");
inputJURUSAN.setText("");
inputJENISKELAMIN.setSelectedItem("");
inputALAMAT.setText("");
}

private void buttonRESETActionPerformed(java.awt.event.ActionEvent evt) {


reset();
buttonSAVE.setEnabled(true);
}

15
10. Membuat Fungsi Update

Masukkan syntax berikut :

private void buttonUPDATEActionPerformed(java.awt.event.ActionEvent evt) {


try {
st = cn.createStatement();
st.executeUpdate("UPDATE students set "
+ "nama='"+inputNAMA.getText()+"',"
+ "jurusan='"+inputJURUSAN.getText()+"',"
+ "jk='"+inputJENISKELAMIN.getSelectedItem() + "',"
+ "alamat='"+inputALAMAT.getText()+"'"
+ "where nim ='"+inputNIM.getText()+"'");
tampilData("");
JOptionPane.showMessageDialog(null, "Update Berhasil");
reset();
} catch (Exception e) {
e.printStackTrace();
}
}

16
11. Membuat Fungsi Delete

Masukkan syntax berikut :

private void buttonDELETEActionPerformed(java.awt.event.ActionEvent evt) {


try {
int jawab;

if ((jawab = JOptionPane.showConfirmDialog(null, "Ingin menghapus data?",


"konfirmasi", JOptionPane.YES_NO_OPTION)) == 0) {
st = cn.createStatement();
st.executeUpdate("DELETE FROM students WHERE nim='"
+ tabModel.getValueAt(tabelMAHASISWA.getSelectedRow(), 0) + "'");
tampilData("");
reset();
}
} catch (Exception e) {
e.printStackTrace();
}
}

17
12. Hasil

Silahkan run project kalian untuk mencoba fungsi simpan Shift + F6. Jika berhasil akan
mucul tampilan berikut :

18
Jika di input value :

Lakukan input value lebih dari 5, lalu lakukan fungsi update, delete, & reset.

19

Anda mungkin juga menyukai