DATABASE MYSQL
Oleh
Mokhamad Imam Rosadi (XII RPL B)
2. Buat tampilan pada Netbeans menggunakan Palette Swing yang terdiri dari,
• JTextField = nama, alamat, telepon dan email.
• JButton = tambah, edit, hapus, clear dan exit.
• JTable.
Contohnya :
3. Menambahkan Library MySQL JDBC Driver untuk koneksi ke database MySQL dengan
cara,
a. Buka tab project kemudian klik kanan pada Libraries kemudian Add Library.
b. Ketik saja mysql nanti akan muncul MySQL JDBC Driver kemudian klik add
library.
• “tamu” setelah localhost: 3306/ adalah nama database ganti dengan dengan
database Anda.
• Ubah user dan password sesuai dengan milik Anda.
try {
String sql = "SELECT * FROM data_tamu"; //Query database
java.sql.Connection conn = (Connection)koneksi.configDB();
java.sql.Statement stm = conn.createStatement();
java.sql.ResultSet res = stm.executeQuery(sql);
while(res.next()){
model.addRow(new Object[] {
res.getString(1),
res.getString(2),
res.getString(3),
res.getString(4),
res.getString(5)
});
}
jTable.setModel(model);
} catch (Exception e) {
}
}
• jTable adalah variabel tabel Anda.
• Kemudian panggil method loadData ke constructor dibawah script
initComponent();
jTextFieldNama.requestFocus();
}
7. Menambahkan fungsi tambah data ketika tombol tambah di klik, isikan script dibawah ini
pada ActionPerformed tombol tambah.
String nama, email, alamat, telepon;
nama = jTextFieldNama.getText();
alamat = jTextFieldAlamat.getText();
telepon = jTextFieldTelepon.getText();
email = jTextFieldEmail.getText();
if (nama.equals("") || nama.length() == 0) {
JOptionPane.showMessageDialog(this, "Isikan Nama Anda!!");
} else if (nama.length() <= 3) {
JOptionPane.showMessageDialog(this, "Isikan Nama Anda Lebih Dari 3 Karakter!!");
} else if (alamat.equals("")) {
JOptionPane.showMessageDialog(this, "Isikan Alamat Anda!!");
} else if (telepon.length() == 0 || telepon.equals("")) {
JOptionPane.showMessageDialog(this, "Isikan Nomor Telepon Anda!!");
} else if (telepon.length() < 6) {
JOptionPane.showMessageDialog(this, "Isikan Nomor Telepon Anda Minimal 6 Karakter!!");
} else if (!email.matches(EMAIL_PATTERN)) {
JOptionPane.showMessageDialog(this, "Isikan Email Anda dengan benar!!");
} else {
try {
String sql = "INSERT INTO `data_tamu` (`nama`, `alamat`, `telepon`, `email`) VALUES
('"+nama+"', '"+alamat+"', '"+telepon+"', '"+email+"');";
java.sql.Connection conn = (Connection)koneksi.configDB();
java.sql.PreparedStatement pst = conn.prepareStatement(sql);
pst.execute();
JOptionPane.showMessageDialog(null, "Data berhasil ditambahkan");
} catch(Exception e) {
}
loadData();
kosong();
}
8. Menambahkan fungsi ketika baris pada JTable diklik dengan cara ke tab Design, klik
kanan tabel, pilih Event, pilih Mouse kemudian MouseClicked.
id = jTable.getValueAt(baris, 0).toString();
• Buatlah variabel global String id, diatas constructor atau public (nama_kelas) ()
{}.
9. Membuat fungsi hapus data ketika tombol hapus di klik, isikan script dibawah ini pada
ActionPerformed tombol hapus.
try {
String sql ="DELETE FROM data_tamu WHERE id='"+id+"'"; //QUERY DATABASE
java.sql.Connection conn=(Connection)koneksi.configDB();
java.sql.PreparedStatement pst=conn.prepareStatement(sql);
pst.execute();
JOptionPane.showMessageDialog(this, "Data Berhasil di hapus");
} catch (Exception e) {
JOptionPane.showMessageDialog(this, e.getMessage());
}
loadData();
kosong();
10. Membuat fungsi edit data ketika tombol edit diklik, isikan script dibawah ini pada
ActionPerformed tombol edit.
String nama, email, alamat, telepon;
nama = jTextFieldNama.getText();
alamat = jTextFieldAlamat.getText();
telepon = jTextFieldTelepon.getText();
email = jTextFieldEmail.getText();
try {
String sql ="UPDATE data_tamu SET nama = '"+nama+"', alamat = '"+alamat+"', telepon =
'"+telepon+"', email= '"+email+"' WHERE id = '"+id+"'"; //QUERY DATABASE
java.sql.Connection conn=(Connection)koneksi.configDB();
java.sql.PreparedStatement pst=conn.prepareStatement(sql);
pst.execute();
JOptionPane.showMessageDialog(null, "data berhasil di edit");
} catch (Exception e) {
JOptionPane.showMessageDialog(null, "Perubahan Data Gagal"+e.getMessage());
}
loadData();
kosong();
jTextFieldNama.requestFocus();
loadData();
1. TAMBAH DATA
2. EDIT DATA
3. HAPUS DATA