Anda di halaman 1dari 35

TI3319 / TI3320

Pemrograman Berbasis Objek 1


Materi:
Pembuatan Koneksi Database dan CRUD

Dosen Pengampu:
TIM DOSEN

KEMENTERIAN RISET, TEKNOLOGI, DAN PENDIDIKAN TINGGI


POLITEKNIK NEGERI BANJARMASIN
JURUSAN TEKNIK ELEKTRO
PROGRAM STUDI D3 TEKNIK INFORMATIKA
TAHUN AKADEMIK 2019/2020
Visi & Misi D3 Teknik Informatika
VISI :

Menjadi program studi yang berkualitas dan unggul di bidang keahlian teknik informatika di tingkat
regional kalimantan pada tahun 2021.

MISI :

• Menyelenggarakan pendidikan vokasi yang berkualitas dan unggul di bidang keahlian teknik informatika
dengan didukung oleh suasana akademik yang kondusif bagi peningkatan mutu sumber daya manusia

• Menyelenggarakan suatu kegiatan penelitian dan pengabdian kepada masyarakat di bidang Teknik
Informatika yang secara nyata mampu menyelesaikan masalah-masalah bidang TI yang bersinergi
dengan kegiatan Poliban sebagai penyelenggara pendidikan keahlian.
Praktikum 7
Topik :
Pembuatan Koneksi Database dan CRUD

Tujuan :
1. Dapat membuat koneksi database
2. Dapat membuat CRUD
PERSIAPAN

4
Persiapan

1. Instalasi terlebih dahulu XAMPP atau WAMPP;


2. Jika sudah terpasang, silahkan running aplikasinya dan pastikan status mysql dan
apache yaitu “running”;
3. Pada browser di http://127.0.0.1/phpmyadmin atau aplikasi DBMS lainnya, silahkan buat
database dengan nama “db_pbo”;
4. Buatlah table “t_mhs” dengan 5 kolom sesuai kriteria berikut :
• nim (CHAR 12 PRIMARY_KEY NOT_NULL)
• nama (VARCHAR 25 NOT_NULL)
• prodi (VARCHAR 50 NOT_NULL)
• alamat (TEXT NULL)
• email (VARCHAR 50 NULL)
Persiapan

t_mhs
Persiapan

1. Isikan datanya sebagai berikut :


• nim → E03100175
• nama → Andi Sudnaji
• prodi → D3 Teknik Elektronik
• alamat → Jalan Ahmad Yani KM 10 Kabupaten Banjar
• email → andi@gmail.com
2. Pastikan pada phpMyAdmin atau aplikasi DBMS anda menampilkan datanya seperti ini :
Persiapan

1. Tambahkan library ke project anda (cukup sekali saja) dengan cara :


• Klik kanan pada library di project anda
• Pilih add library → MySQL JDBC Driver → Add
• Jika TIDAK ADA library tersebut, silahkan IKUTI Langkah Nomor 2 sd 7
2. Download “MySQL JDBC DRIVER” di https://dbschema.com/jdbc-driver/MySql.html
3. Pastikan ekstensinya ialah zip file
4. Setelah download, ekstract file didalamnya yaitu “mysql-connector-j.jar”
5. Buatlah folder “extra” di Netbeans Project anda
6. Move file ekstensi jar tersebut ke folder extra tersebut, contoh : “My Documents/
NetbeansProjects/PBO1/extra” (Sesuaikan dengan nama project anda, jangan langsung ditelan
mentah-mentah)
7. Kemudian di Netbeans, klik kanan pada library di project anda → pilih add JAR → mysql-
connector-j.jar → Add
Persiapan

Hasil di Netbeans →
Persiapan

1. Buatlah java class dengan nama Config.java


2. Ketikkan coding halaman selanjutnya dan sesuaikan dengan nama database, user, dan
password DBMS anda
3. Apabila tidak ada perbedaan nama database, user, dan password DBMS, maka ikutilah
sesuai dengan coding yang dilampirkan
Config.java

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class Config {


private static Connection mysqlconfig;
public static Connection configDB()throws SQLException{
try {
String url="jdbc:mysql://localhost:3306/db_pbo"; //url database
String user="root"; //user database
String pass=""; //password database
DriverManager.registerDriver(new com.mysql.cj.jdbc.Driver());
mysqlconfig=DriverManager.getConnection(url, user, pass);
} catch (Exception e) {
System.err.println("koneksi gagal "+e.getMessage()); //perintah menampilkan error pada koneksi
}
return mysqlconfig;
}
} (Halaman 1)
Persiapan

1. Buatlah JFrame dengan nama


Fmahasiswa.java
2. Buatlah komponen object
sesuai dengan gambar ini
3. Untuk lebih terperinci dapat
melihat di halaman selanjutnya
FMahasiswa.java
Object Text Variabel Event / Properties Khusus
Name
JLabel Form Mahasiswa JLabel1
JLabel NIM JLabel2
JLabel Nama Lengkap JLabel3
JLabel Program Studi JLabel4
JLabel Alamat Tinggal JLabel5
JLabel Email Aktif JLabel6
JButton Tambah btTambah action → actionPerformed
JButton Edit btEdit action → actionPerformed
JButton Hapus btHapus action → actionPerformed
JButton Clear btClear action → actionPerformed
FMahasiswa.java
Object Text Variabel Event / Properties Khusus
Name
JTextField txtNim
JTextField txtNama
JTextField txtEmail
JTextArea txtAlamat
JComboBox cbProdi klik kanan object → properties → model :
* --Pilih--
* D3 Teknik Informatika
* D3 Teknik Listrik
* D3 Teknik Elektronika
JTable tblMahasiswa mouse → mouseClicked
VIEW DATA

15
FMahasiswa.java

1. Importlah library ini sebagai inisiasi load data dari database ke JTable

import java.sql.Connection;//tambahkan juga untuk load

import javax.swing.table.DefaultTableModel; // tambahkan untuk load


FMahasiswa.java

2. Buatlah fungsi load_table() didalam FMahasiswa.java


3. Letakkan dibawah code public class FMahasiswa extends javax.swing.JFrame {

private void load_table(){


// membuat tampilan model tabel
DefaultTableModel model = new DefaultTableModel();
model.addColumn("No");
model.addColumn("NIM");
model.addColumn("Nama");
model.addColumn("Prodi");
model.addColumn("Alamat");
model.addColumn("Email");

(Halaman 1)
FMahasiswa.java

//menampilkan data database kedalam tabel


try {
int no=1;
String sql = "select * from t_mhs";
java.sql.Connection conn=(Connection)Config.configDB();
java.sql.Statement stm=conn.createStatement();
java.sql.ResultSet res=stm.executeQuery(sql);
while(res.next()){
model.addRow(new
Object[]{no++,res.getString(1),res.getString(2),res.getString(3),res.getString(4),res.getString(5)});
}
tblMahasiswa.setModel(model);
} catch (Exception e) {
}
}

(Halaman 2)
FMahasiswa.java

4. Running lah dlu FMahasiswa.java, dan harusnya data dari Database sudah ditampilkan
seperti gambar berikut
CLEAR INPUTAN

20
FMahasiswa.java

1. Letakkan coding berikut SETELAH fungsi load_table()

private void bersihkan(){


txtAlamat.setText(null);
txtNama.setText(null);
txtNim.setText(null);
txtEmail.setText(null);
cbProdi.setSelectedIndex(0);
txtNim.requestFocus();
}

2. Letakkan coding berikut pada tombol Clear dengan event onAction


bersihkan();

(Halaman 1)
INSERT DATA

22
FMahasiswa.java

1. Kemudian Importlah library ini sebagai inisiasi penambahan Message Dialog Ketika data
berhasil disimpan

import javax.swing.JOptionPane; //tambahkan untuk menampilkan pesan


FMahasiswa.java

2. Letakkan coding berikut pada tombol tambah dengan event onAction

try {
String sql = "INSERT INTO t_mhs VALUES ('"+txtNim.getText()+
"','"+txtNama.getText()+
"','"+cbProdi.getSelectedItem()+
"','"+txtAlamat.getText()+
"','"+txtEmail.getText()+"')";
java.sql.Connection conn=(Connection)Config.configDB();
java.sql.PreparedStatement pst=conn.prepareStatement(sql);
pst.execute();
JOptionPane.showMessageDialog(null, "Penyimpanan Data Berhasil");
load_table();
bersihkan();
} catch (Exception e) {
JOptionPane.showMessageDialog(this, e.getMessage());
} (Halaman 1)
FMahasiswa.java
3. Inputkan sesuai dengan gambar berikut :

Hasil ^
EDIT DATA

26
FMahasiswa.java

1. Letakkan coding berikut pada tblMahasiswa dengan event mouseClicked

int baris = tblMahasiswa.rowAtPoint(evt.getPoint());


String nim =tblMahasiswa.getValueAt(baris, 1).toString();
String nama = tblMahasiswa.getValueAt(baris,2).toString();
String prodi = tblMahasiswa.getValueAt(baris, 3).toString();
String alamat=tblMahasiswa.getValueAt(baris, 4).toString();
String email = tblMahasiswa.getValueAt(baris, 5).toString();
txtNim.setText(nim);
txtNama.setText(nama);
cbProdi.setSelectedItem(prodi);
txtAlamat.setText(alamat);
txtEmail.setText(email);
txtNama.requestFocus();
(Halaman 1)
FMahasiswa.java

2. Letakkan coding berikut pada tombol Edit dengan event mouseClicked

try {
String sql ="UPDATE t_mhs SET nama = '"+ txtNama.getText()+
"', prodi = '"+ cbProdi.getSelectedItem()+
"', alamat= '"+txtAlamat.getText()+
"', email= '"+txtEmail.getText()+
"' WHERE nim = '"+txtNim.getText()+"'";
java.sql.Connection conn=(Connection)Config.configDB();
java.sql.PreparedStatement pst=conn.prepareStatement(sql);
pst.execute();
JOptionPane.showMessageDialog(null, "Data Berhasil Diperbaharui");
} catch (Exception e) {
JOptionPane.showMessageDialog(null, "Perubahan Data Gagal"+e.getMessage());
}
load_table();
bersihkan();
(Halaman 1)
FMahasiswa.java
3. Klik nomor 2, maka akan tampil sebagai berikut

Hasil ^
FMahasiswa.java
4. Kemudian inputkan perubahan pada nama , dan klik edit sebagai berikut

Hasil ^
DELETE DATA

31
FMahasiswa.java

1. Letakkan coding berikut pada tombol Hapus dengan event mouseClicked

try {
String sql ="DELETE FROM t_mhs WHERE nim='"+ txtNim.getText()+"'";
java.sql.Connection conn=(Connection)Config.configDB();
java.sql.PreparedStatement pst=conn.prepareStatement(sql);
pst.execute();
JOptionPane.showMessageDialog(this, "Data Berhasil Dihapus");
} catch (Exception e) {
JOptionPane.showMessageDialog(this, e.getMessage());
}
load_table();
bersihkan();
(Halaman 1)
FMahasiswa.java
2. Klik nomor 2, dan klik hapus sebagai berikut

Hasil ^
SOAL

34
Terima Kasih

Wanvy Arifha Saputra, M.Kom

Jurusan Elektro
Prodi Teknik Informatika
Politeknik Negeri Banjarmasin

Anda mungkin juga menyukai