Uas Ipbo
Uas Ipbo
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.
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.
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;
a. initTable — digunakan untuk menginisiasi table seperti yang berhubungan dengan model
dan header
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");
}
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);
}