TUTORIAL TUGAS PEMROGRAMAN JAVA II
1. PILIH CREATE NEW PROJECT, LALU PILIH CATEGORI JAVA WITH ANT, PADA
BAGIAN PROJECT PILIH JAVA APPLICATION. LALU KLIK NEXT
ISI NAMA PROJECT BEBAS (NOTE: untuk bagian awal nama project usahakan
angka ) lalu klik finish.
2. setelah create project, klik icon project pada pojok kiri lalu klik kanan pada
file project yg di buat tdi klo disini saya nama project nya pkg04latihan, pilih
New lalu klik Jframe From. Buat nama class lalu pilih package nya sesuaikan
dengan file project yg dibuat di awal tdi.
3. Buat Design dengan berisikan data NIM,Nama, Alamat, Kota, Jenis Kelamin,
Pekerjaan, dan Status.
Note = Penamaan data nya boleh di ubah sesuai selera
pada bagian ini menggunakan
atribut Label pada pallate
Untuk kotak kotak putih tempat mengisi data nya gunakan atribut berikut :
NIM = Text Field
Nama = Text Field
Alamat= Text Area
Kota = Combo Box
Jenis Kelamin = Radio Botton
Pekerjaan = combo box
Status = Radio Botton
Tabel = Table
Untuk tombol save,edit,hapus dan exit = Button
Klik kanan atribut pada design, lalu chage variable name
Penggunaan kata ‘TF’ artinya jenis variable yg di gunakan yaitu TextField
lalu disusul dengan ‘nim’ itu nama data yg kita buat
TA untuk Textarea dan alamat adalah datanya
ubah semua nama variable dengan format seperti di atas (jenis
variable)+(nama data)
Tfnim untuk nama variable kotak pengisian NIM
Tfnama untuk kotak pengisian NAMA
TAalamat untuk alamat
CBkota Untuk kota
RBlaki untuk pilihan radio botton laki laki
RBperempuan untuk perempuan
Cbpekerjaan untuk box pekerjaan
Rbnikah untuk pilihan menikah
Rbsingle untuk pilihan single
TBLbiodata untuk box table
BTsimpan untuk tombol save
BTedit untuk edit
BThapus untuk hapus
BTexit untuk exit
Note = penamaan variabelnya disesuaikan dengan penamaan data masing
masing
4. SETELAH PENAMAAN VARIABLE , klik atribut button group pada pallete lalu
seret ke dalam design. lepas di dlm design (button grup akan hilang setelah
di lepas). Ulangi lagi sekali cara berikut.
5. Klik navigator pada pojok kiri(kalau tidak ada bisa di cari di bagian windows di atas
ditengah antara tools dan help), klik other component lalu klik kanan pada button group.
Pilih change variable name.
6. Ubah nama variable button groupnya seperti ini
7. Kembali ke design, klik pada variable laki laki. lalu ke properties di baris ke empat
‘buttonGroups’ klik kolom sebelah kanan lalu pilih BGjeniskelamin (bertujuan agar jika
dipilih hanya akan terpilih salah satu).
Ulangi cara ini pada variable perempuan
Ulangi pada bagian status juga
8. Pada bagian kotak untuk mengisi kota dan pekerjaan, pergi ke properti lalu pilih kolom
sebelah kanan model isi dengan nama data yg sesuai
Contohnya : untuk kota pada bagian awal tulis pilih kota agar tertampil di depan
Lalu di bawahnya masukkan nama nama kota (ini akan jdi pilihan ketika di running) lalu klik OK
untuk menyimpan
Ulangi cara ini pada kolom pekerjaan dengan isi yg sesuai dengan data
KONEKSI DATABASE
1. SIMPAN MYSQL CONNECTOR (file dan caranya ada di wa)
2. SETELAH DI INSTALL PERGI KE PROJECT, LALU KLIK FOLDER LIBRARIES
3. KLIK ADD JAR/FOLDER
PERGI KE TEMPAT ANDA MENYIMPAN FOLDER MYSQL CONNECTOR NYA
LALU CARI FILE YG FORMATNYA .JAR , KALAU SUDAH SEPERTI INI KLIK 2
KALI PADA FILE BERNAMA my [Link]
JIKA SUDAH MUNCUL SEPERTI INI TANDANYA SUDAH BERHASIL DI
TAMBAHKAN
4. KE XAMPP
5. AKTIFKAN APACHE DAN MYSQL
6. BUKA PHPMYADMIN
7. BUAT DATABASE BARU
8. BUAT TABEL BARU NAMAKAN biodata_mahasiswa (atau boleh yg lain bebas
tpi lebih mudah samakan agar codenya tinggal mengikuti) sesuaikan tipe
dan values data nya dengan contoh di bawah ini
Pada bagian jenis kelamin pilih tipe data ‘enum’ lalu dibagian lengths/values nya
klik edit ENUMSET values. isi sepert dibawah ini. Hapus kelebihan kolom dengan
klik tanda merah sebelah kanan. Jika sudah klik GO
Ulangi cara pada bagian status
NOTE : Jangan lupa pada bagian nim jdikan primary key
9. JIKA SUDAH KLIK SAVE LALU AKAN MUNCUL TAMPILAN SEPERTI
INI
10. KEMBALI KE PROJECT NETBEANS. LALU KE SOURCE
TAMBAHKAN CODE BERIKUT untuk mengkoneksikan
private void koneksiDatabase() {
try {
[Link]("[Link]");
String url = "jdbc:mysql://localhost:3306/db_latihan"; // nama database
String user = "root"; // username MySQL
String pass = ""; // password MySQL
conn = [Link](url, user, pass);
[Link]("Koneksi berhasil!");
} catch (Exception e) {
[Link](this, "Koneksi gagal: " + [Link]());
}
}
NOTE : PADA BAGIAN
String url = "jdbc:mysql://localhost:3306/db_latihan";
db_latihan itu nama database nya jdi sesuaikan dengan nama
database yg di buat masing masing.
BAGIAN SOURCE
1. DIBAWAH PACKAGE TAMBAHKAN :
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
2. DIBAWAH PUBLIC CLASS TAMBAHKAN :
DefaultTableModel model;
Connection conn;
3. PADA PUBLIC YG TERLETAK DI BAWAH PUBLIC CLASS TAMBAHKAN CODE
BERIKUT :
public BIODATA_MAHASISWA() {
initComponents();
koneksiDatabase();
aturTable();
loadData();
}
(KALAU MERAH BIARKAN AJA KARNA ITU BLM ADA CLASS NYA, LANJUT
PENAMBAHAN CODE DI BAWAH )
DISCLAIMER : PADA PENAMBAHAN KODE BERIKUTNYA JIKA DI AWAL ERROR
SELESAIKAN DLU SEMUA NYA (BIASANYA SUDAH TIDAK ERROR JIKA SUDAH
LENGKAP)
KLO MUNCUL LAMPU WARNING KUNING BIARKAN SAJA
KLO LAMPU WARNING MERAH PERIKSA APAKAH PENAMAAN VARIABLE SUDAH
SESUAI DENGAN NAMA VARIABLE YG DI BUAT , DAN LETAK PENAMBAHAN CODE
NYA JUGA DI PERHATIKAN
4. LALU DI BAWAH CLASS KONEKSI TAMBAHKAN :
private void aturTable(){
model = new DefaultTableModel();
[Link]("NIM");
[Link]("NAMA");
[Link]("ALAMAT");
[Link]("KOTA");
[Link]("JENIS KELAMIN");
[Link]("PEKERJAAN");
[Link]("STATUS");
[Link](model); }
private void loadData() {
[Link](0);
try {
String sql = "SELECT * FROM biodata_mahasiswa";
PreparedStatement pst = [Link](sql);
ResultSet rs = [Link]();
while ([Link]()) {
[Link](new Object[] {
[Link]("nim"),
[Link]("nama"),
[Link]("alamat"),
[Link]("kota"),
[Link]("jenis_kelamin"),
[Link]("pekerjaan"),
[Link]("status")
});
}
[Link](model);
} catch (SQLException e) {
[Link]( this, "Gagal load data: " + [Link]());
}
}
NOTE : PADA SETIAP PEMANGGILAN STRING SQL SESUAIKAN CODE DENGAN
NAMA TABEL YG DI BUAT DI DATABASE MASING MASING (SAYA TANDAI WARNA
BIRU)
5. KEMBALI KE DESIGN, KLIK 2 KALI PADA TOMBOL SIMPAN/SAVE (YG CEPAT
AGAR MENGARAHKAN KE SOURCE NYA LALU TAMBAHKAN CODE BERIKUT DI
DALAM BTSIMPAN:
try {
String sql = "INSERT INTO biodata_mahasiswa (nim, nama, alamat, kota, jenis_kelamin,
pekerjaan, status) VALUES (?, ?, ?, ?, ?, ?, ?)";
PreparedStatement pst = [Link](sql);
String nim = [Link]();
String nama = [Link]();
String alamat = [Link]();
String kota = [Link]().toString();
String jenis_kelamin = [Link]() ? "Laki-Laki" : ([Link]() ?
"Perempuan" : "");
String pekerjaan = [Link]().toString();
String status = [Link]() ? "Nikah" : ([Link]() ? "Single" : "");
// validasi sebelum insert
if ([Link]() || [Link]() || [Link]() || [Link]("---PILIH KOTA---")
||
jenis_kelamin.isEmpty() || [Link]("---PILIH PEKERJAAN---") ||
[Link]()) {
[Link](this, "Lengkapi semua data sebelum menyimpan!");
return;
}
[Link](1, nim);
[Link](2, nama);
[Link](3, alamat);
[Link](4, kota);
[Link](5, jenis_kelamin);
[Link](6, pekerjaan);
[Link](7, status);
[Link]();
[Link](this, "Data berhasil disimpan!");
[Link](new Object[]{nim, nama, alamat, kota, jenis_kelamin, pekerjaan, status});
[Link]("");
[Link]("");
[Link]("");
[Link](0);
[Link](0);
[Link]();
[Link]();
} catch (Exception e) {
[Link](this, "Gagal menyimpan: " + [Link]());
}
}
6. PADA TOMBOL HAPUS TAMBAHKAN CODE BERIKUT:
try {
String sql = "DELETE FROM biodata_mahasiswa WHERE nim=?";
PreparedStatement pst = [Link](sql);
[Link](1, [Link]());
[Link]();
[Link](this, "Data berhasil dihapus!");
loadData();
//clearForm();
//loadData([Link]());
} catch (Exception e) {
[Link](this, "Gagal hapus: " + [Link]());
}
7. PADA SOURCE TOMBOL EDIT
try {
String sql = "UPDATE biodata_mahasiswa SET nama=?, alamat=?, kota=?, jenis_kelamin=?,
pekerjaan=?, status=? WHERE nim=?";
PreparedStatement pst = [Link](sql);
[Link](1, [Link]());
[Link](2, [Link]());
[Link](3, [Link]());
[Link](4, [Link]().toString());
[Link](5, [Link]() ? "Laki-Laki" :
([Link]() ? "Perempuan" : ""));
[Link](6, [Link]().toString());;
[Link](7, [Link]() ? "Nikah" :
([Link]() ? "Single" : ""));
[Link]();
[Link](this, "Data berhasil diubah!");
loadData();
// clearForm();
// loadData([Link]());
} catch (Exception e) {
[Link](this, "Gagal ubah: " + [Link]());
}
8. KEMBALI KE DESIGN LALU KLIK KANAN PADA TABEL, PILIH EVENT, LALU
MOUSE , LALU MOUSECLICKED
9. LALU TAMBAHKAN CODE BEERIKUT
int row = [Link]();
[Link]([Link](row, 0).toString());
[Link]([Link](row, 1).toString());
[Link]([Link](row, 2).toString());
[Link]([Link](row, 3).toString());
String jenis_kelamin = [Link](row, 4).toString();
if (jenis_kelamin.equals("Laki-Laki")) {
[Link](true);
} else if (jenis_kelamin.equals("Perempuan")) {
[Link](true);
}
[Link]([Link](row, 5).toString());
String status = [Link](row, 6).toString();
if ([Link]("Nikah")) {
[Link](true);
} else if ([Link]("Single")) {
[Link](true);
}
JIKA SOURCE SUDAH AMAN BISA LANGSUNG DI RUNNING, DAN LIHAT APAKAH HASILNYA
SUDAH TERKONEKSI DENGAN DATABASE YG TELAH DI BUAT