Objektif :
1. Praktikan mengetahui konsep mengubah dan menghapus data
2. Praktikan mengetahui cara mengubah data ke database dengan java
3. Praktikan mengetahui cara menghapus data dari database dengan java
Page 65
4.1. Konsep mengubah data
Untuk mengubah data pada database, tentu dibutuhkan primary key. Primary key
berfungsi sebagai pembeda antara sebuah data dengan data yang lain. Oleh karena itu, tanpa
adanya primary key, data tidak dapat diubah secara signifikan karena tidak ada pembeda antara
data satu dengan data yang lain.
Primary key dapat dibentuk dari susunan huruf atau angka yang acak, atau bisa juga dari
angka yang berurut dari 1 dan seterusnya yang disebut dengan auto numbering atau auto
increment. Setiap primary key mewakili data pada barisnya (record).
Pada tabel di atas terdapat 4 kolom/field dan 3 baris/record. Untuk mengubah data pada
record diperlukan sebuah data untuk menjadi kondisi bahwa record tersebut yang diubah.
Pada kasus di atas, jika ingin mengubah nilai mahasiswa bernama Bisma maka nama
Bisma dapat menjadi acuan untuk mengubah data karena nama Bisma hanya 1. Sedangkan jika
ingin mengubah nilai Asep dari kelas 1IA01, nama tidak dapat menjadi acuan karena terdapat 2
record yang memiliki nama Asep dari kelas berbeda. Oleh karena itu digunakan NPM untuk
menandakan bahwa Asep yang diubah nilainya adalah Asep 1IA01.
Page 66
pengambilan seluruh data terlebih dahulu. Oleh karena itu, digunakan fitur cari agar data
ditampilkan terlebih dahulu.
try{
data = connect.getStatement().executeQuery(query);
if(data.next()){
nama = data.getString("nama");
kelas = data.getString("kelas");
uts = data.getString("uts");
uas = data.getString("uas");
jTextField9.setText(nama);
jTextField10.setText(kelas);
jTextField11.setText(uts);
jTextField12.setText(uas);
}
else{
JOptionPane.showMessageDialog(null, "Data tidak ditemukan");
}
}
catch(SQLException ex){
JOptionPane.showMessageDialog(null, "error SQL");
}
}
Page 68
String query = "update mhs set nama='"+nama+"', kelas='"+kelas+"', uts='"+uts+"',
uas='"+uas+"' where npm='"+npm+"'";
try{
connect.getStatement().executeUpdate(query);
JOptionPane.showMessageDialog(null, "update berhasil");
tabel(); }
catch(SQLException ex){
JOptionPane.showMessageDialog(null, "update gagal"); }
}
Setelah data berhasil dicari, maka pengguna akan lebih mudah melakukan pengubahan
data secara keseluruhan berdasarkan NPM.
Pada button Update, terdapat 5 variabel yang mengambil data dari jTextField.
Diantaranya npm, nama, kelas, uts dan uas. Untuk mengambil data dari jTextField
menggunakan metode getText.
Variabel yang sudah menerima data dari jTextField kemudian dimasukan ke dalam query
update sesuai strukturnya. Untuk eksekusi query menggunakan executeUpdate karena
melakukan transaksi data ke database.
Page 70