0% menganggap dokumen ini bermanfaat (0 suara)
18 tayangan22 halaman

Tutorial Pemrograman Java: Biodata Mahasiswa

Dokumen ini adalah tutorial langkah demi langkah untuk membuat aplikasi Java menggunakan NetBeans dan menghubungkannya dengan database MySQL. Proses mencakup pembuatan proyek, desain antarmuka pengguna, penamaan variabel, serta penambahan koneksi database dan operasi CRUD (Create, Read, Update, Delete). Tutorial ini juga mencakup pengaturan tabel dan validasi input pengguna.

Diunggah oleh

muhammad brilyan
Hak Cipta
© All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
18 tayangan22 halaman

Tutorial Pemrograman Java: Biodata Mahasiswa

Dokumen ini adalah tutorial langkah demi langkah untuk membuat aplikasi Java menggunakan NetBeans dan menghubungkannya dengan database MySQL. Proses mencakup pembuatan proyek, desain antarmuka pengguna, penamaan variabel, serta penambahan koneksi database dan operasi CRUD (Create, Read, Update, Delete). Tutorial ini juga mencakup pengaturan tabel dan validasi input pengguna.

Diunggah oleh

muhammad brilyan
Hak Cipta
© All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd

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

Anda mungkin juga menyukai