0% menganggap dokumen ini bermanfaat (0 suara)
30 tayangan6 halaman

Uas Ipbo

Soal ujian akhir semester ini memberikan pilihan untuk mengerjakan 1 atau 2 soal yang berkaitan dengan pembuatan program Java untuk melakukan operasi CRUD (Create, Read, Update, Delete) terhadap database MySQL menggunakan konsep OOP. Soal 1 meminta peserta ujian untuk membuat program CRUD sederhana dengan 1 tabel, sedangkan soal 2 meminta tambahan fitur seperti antarmuka GUI, relasi tabel, dan metode tambahan. Soal 3 meminta peserta ujian untuk membuat program CRUD den

Diunggah oleh

Nurul Amri
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)
30 tayangan6 halaman

Uas Ipbo

Soal ujian akhir semester ini memberikan pilihan untuk mengerjakan 1 atau 2 soal yang berkaitan dengan pembuatan program Java untuk melakukan operasi CRUD (Create, Read, Update, Delete) terhadap database MySQL menggunakan konsep OOP. Soal 1 meminta peserta ujian untuk membuat program CRUD sederhana dengan 1 tabel, sedangkan soal 2 meminta tambahan fitur seperti antarmuka GUI, relasi tabel, dan metode tambahan. Soal 3 meminta peserta ujian untuk membuat program CRUD den

Diunggah oleh

Nurul Amri
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
Anda di halaman 1/ 6

Ujian Akhir Semester

Pilih 1 atau 2 soal saja untuk dikerjakan (nilai maksimal 100)

Soal 1 (nilai 60)

1. Siapkan project Java dengan nama terserah anda, tapi untuk nama package disini saya beri
nama crudmysql

Untuk bisa terkoneksi dengan MySQL dengan Java khususnya menggunakan Netbeans
biasanya menggunakan JDBC (Java Database Connectivity). Anda bisa mengunduhnya di
beberapa laman berikut:

• https://jar-download.com
• https://dev.mysql.com/downloads/connector/j/
• http://www.java2s.com/

Saya merekomendasikan menggunakan konektor dengan format .jar karena akan lebih
mudah ketika penambahan (import) library di project Netbeans.

Library JDBC yang sudah diimport di Netbeans

2. Siapkan pula database serta tabelnya di MySQL. Kurang lebih seperti ini desain tabel yang
akan pakai

3. Buat 1 Class di dalam package dengan nama DatabaseError.java. File Class ini nantinya
dipakai untuk Exception ketika ada error dalam koneksi ke database.

4. Buat 1 Class lagi dengan nama DatabaseUtil.java. File Class ini berisi kode yang
digunakan untuk membangun serta cek koneksi ke database.

5. Buat 1 Class dengan nama Mahasiswa.java. Didalam kelas ini kita akan mendefinisikan
atribut serta method-method yang akan dipakai. Sebelumnya jangan lupa untuk import
beberapa file/class pendukung yang telah kita buat.

6. Dalam Mahasiswa.java tambakan method getData yang kita gunakan untuk mengambil
data dari database. Pada method tersebut memilki return dengan type ResultSet

7. Method pada point 6 hanya untuk mengambil data dari database. Untuk menampilkan
datanya kita membutuhkan method baru lagi yang bernama showData. Jadi, didalam method
showData kita memanggil dahulu method getData untuk mendapatkan datanya kemudian
diproses dengan perulangan (while) untuk menampilkan datanya.

8. Berikutnya adalah method untuk melakukan operasi insert data ke database. Dalam method
ini menggunakan object dari Class Mahasiswa sesuai dengan atributnya
9. Lalu method untuk melakukan operasi update data ke database . Dalam method ini
menggunakan object dari Class Mahasiswa serta parameter nim yang dipilih (selected_nim)

9. Dan method untuk melakukan operasi delete data dari database. Dalam method ini hanya
menggunakan parameter nim yang dipilih (selected_nim)

10. Langkah terakhir adalah membuat Class Main.java yang nanti kita jadikan class utama
untuk membuat object serta melakukan operasi CRUD.

Jika dirunning kurang-lebih hasilnya adalah sebagai berikut:

Soal 2 (Nilai 75)

1. Siapkan project Java

Pada bagian I kita menggunakan beberapa class yaitu:

• DatabaseError : Exception koneksi datatabase


• DatabaseUtil: CheckConnection (membuka koneksi)
• Mahasiswa: Object Mahasiswa
• Main: Main Program (CRUD)

2. Buat dulu JFrame Form baru dengan nama FormMahasiswa kemudian buat & sesuaikan
nama variabel nya seperti ini:
3. Import beberapa package

import crudmysql.FormMahasiswa;
import crudmysql.Mahasiswa;
import java.sql.*;
import static crudmysql.DatabaseUtil.*;
import javax.swing.*;
import javax.swing.table.DefaultTableModel;

4. Buat beberapa method baru sebagai berikut:

a. initTable — digunakan untuk menginisiasi table seperti yang berhubungan dengan model
dan header

model_mahasiswa = new DefaultTableModel();


tlMhs.setModel(model_mahasiswa);
model_mahasiswa.addColumn("NIM");
model_mahasiswa.addColumn("Nama");
model_mahasiswa.addColumn("Jenis Kelamin");
model_mahasiswa.addColumn("Jurusan");

b. clearData — digunakan untuk mengosongkan form

txtNIM.requestFocus();
txNIM.setText("");
L.setSelected(false);
P.setSelectd(false);
txtNama.setText("");
cmbJurusan.setSelectedItem("");

c. showData — digunakan untuk mengosongkan model dan mengisinya dari dengan object-
object dari database

model_mahasiswa.getDataVector().removeAllElements();
model_mahasiswa.fieTableDataChanged();
try {
ResultSet result_data = Mahasiswa.getData();
while(result_data.next()){
Object[] obj = new Object[4];
obj[0] = result_data.getString("nim");
obj[1] = result_data.geString("nama");
obj[2] = result_data.getString("jenis_kelamin");
obj[3] = result_data.getString("jurusan");
model_mahasiswa.addRow(obj);
}
} catch (SQLException e) {
JOptionPane.showMessageDialog(this, "Error show data");
}

5. Pada bagian contructor FormMahasiswa tambahkan kode berikut:

public DefaultTableModel model_mahasiswa = new DefaultTableModel();


public String selected_nim;public FormMahasiswa() {
initComponents();
CheckConnection();
initTable();
showData();
clearData();
}

6. Pada button btnSimpanActionPerformed tambahkan kode berikut:

String input_nim = txtNIM.getText();


String input_nama = txtNama.getText();
String input_jenis_kelamin = (L.isSelected() ? "Laki-laki" : "Perempuan");
String input_jurusan = (String) cmbJurusan.geSelectedItem();Mahasiswa mhs =
new Mahasiswa(input_nim, input_nama, input_jenis_kelamin,
input_jurusan);Mahasiswa.insertData(mhs);JOptionPane.showMesageDialog(this,
"Sukses ditambah");
showData();
clearData();

7. Ketika kita memilih suatu data dari Tabel untuk keperluan edit atau hapus data maka kita
membutuhkan methode MouseClicked sebagai berikut:
Event tblMhsMouseClicked
int row = tblMhs.getSelectedRow();
String obj_nim = tblMhs.getValueAt(row, 0).toString();
String obj_nama = tblMhs.getValueAt(row, 1).toString();
String obj_jenis_kelamin = tblMhs.getValuAt(row, 2).toString();
String obj_jurusan = tblMhs.getValueAt(row, 3).toString();selected_nim =
obj_nim;
txtNIM.setText(obj_nim);
txtNama.seText(obj_nama);
cmbJurusan.seSelectedItem(obj_jurusan);
if(obj_jenis_kelamin.equals("Laki-laki")){
L.setSelected(true);
P.setSelected(false);
} else {
P.setSelected(true);
L.setSelected(false);
}

8. Pada button btnUbahActionPerformed tambahkan kode berikut:

String input_nim = txtNIM.getText();


String input_nama = txtNama.getText();
String input_jenis_kelamin = (L.isSelected() ? "Laki-laki" : "Perempuan");
String input_jurusan = (String) cmbJurusan.getSelectItem();Mahasiswa mhs =
new Mahasiswa(input_nim, input_nama, input_jenis_kelamin,
input_jurusan);Mahasiswa.updateData(selected_nim,
mhs);JOptionPane.showMessageDialog(this, "Sukses diubah");
showData();
clearData();

9. Pada button btnHapusActionPerformed tambahkan kode berikut:


Mahasiswa.deleteData(selected_nim);
JOptionPane.showMesageDialog(this, "Sukses dihapus");
showData();
clearData();

10. Running program kurang lebih seperti berikut:

Soal 3 (Nilai 100)


Buat Program dengan Relasi database dengan konsep OOP (Object Oriented Programming)
disertai dengan report.

Anda mungkin juga menyukai