Database MySQL
Rancangan database :
Rancangan Interface
Form Mahasiswa :
Perubahan variable :
• JTextFiled1 = txtnpm
• JTextFiled2 = txtnama
• JRadiobutton1 = rblaki
• JRadiobutton2 = rbperempuan
• RadiobuttonGroup
• JComboBox = cbjurusan
• Jtable = tblmahasiswa
Tambahkan Library, klik kanan Library
Penulisan kode program :
Letakkan koding berikut ditempat paling atas
import java.sql.*;
import javax.swing.*;
import
javax.swing.table.Def
aultTableModel;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import
javax.swing.ScrollPaneConstant
s;
kemudian public kelas formmahasiswa :
public FormMahasiswa()
{ initComponents();
KoneksiDatabase();
TampilData();
setLocationRelativeTo(this);
}
@SuppressWarnings("unchecke
d")
Buat fungsi koneksi database :
if (txtnpm.getText().trim().equals("")) {
JOptionPane.showMessageDialog(null, "Mohon Masukan Data Untuk Di Input", "PERHATIAN",
JOptionPane.WARNING_MESSAGE);
}
else {
try {
j
a
v
a.
s
} else {
String sql = "INSERT INTO mahasiswa VALUES('" + npm + "'"
+ ",'" + nama + "'"
+ ",'" + jeniskelamin + "'"
+ ",'" + jurusan + "')";
stat.executeUpdate(sql);
txtnpm.setText("");
txtnama.setText("");
cbjurusan.setSelectedIndex(-0);
txtnpm.requestFocus();
JOptionPane.showMessageDialog(null, "Data Berhasil Di Simpan", "SUKSES",
JOptionPane.INFORMATION_MESSAGE);
TampilData();
}
stat.close();
} catch (Exception exc)
{ System.err.println("Terjadi Kesalahan :" +
exc);
}
}
Tombol Batal :
txtnpm.setText("");
txtnama.setText("");
rblaki.setSelected(false);
rbperempuan.setSelected(false);
cbjurusan.setSelectedIndex(-0);
txtnpm.requestFocus();
Tombol Hapus :
int ok = JOptionPane.showConfirmDialog(null, "Apakah anda yakin ingin menghapus data ini?",
"Konfirmasi Dialog", JOptionPane.YES_NO_OPTION);
if (ok == 0) {
String sql = "DELETE FROM mahasiswa WHERE npm='" + txtnpm.getText().trim() + "'";
try {
Statement stat = koneksi.createStatement();
stat.executeUpdate(sql);
JOptionPane.showMessageDialog(null, "Data Berhasil di Hapus", "Hapus Data",
JOptionPane.INFORMATION_MESSAGE);
stat.close()
;
txtnpm.setText("");
txtnama.setText("")
;
cbjurusan.setSelectedI
ndex(-0);
txtnpm.requestFocus();
TampilData();
} catch (SQLException exc)
{ System.err.println(sql);
System.err.println("Error : " + exc);
}
}
Tombol Cari :
try {
java.sql.Statement stat = koneksi.createStatement();
ResultSet data = stat.executeQuery("SELECT * FROM
mahasiswa WHERE " + "npm='" + txtnpm.getText() + "'");
DefaultTableModel model = new
DefaultTableModel(); model.addColumn("NIM");
model.addColumn("Nama Mahasiswa");
model.addColumn("Jenis Kelamin");
model.addColumn("Jurusan");
tblmahasiswa.setModel(model);
if (data.next()) {
model.addRow(new Object[]{
data.getString("npm"),
data.getString("nama"),
data.getString("jenis_k"),
data.getString("jurusan")
});
tblmahasiswa.setModel(model)
;
} else {
JOptionPane.showMessageDialog(null, "Data Tidak
Ditemukan", "WARNING", JOptionPane.WARNING_MESSAGE);
}
stat.close();
} catch (Exception e)
{ System.err.println("Terjadi Kesalahan :" +
e);
}
Tombol Ubah :
int ok = JOptionPane.showConfirmDialog(null, "Apakah anda yakin
ingin mengubah data ini?", "Konfirmasi Dialog",
JOptionPane.YES_NO_OPTION);
if (ok == 0) {
String jeniskelamin = null;
if (rblaki.isSelected()) {
jeniskelamin = "Laki-
Laki";
} else if (rbperempuan.isSelected()) {
jeniskelamin = "Perempuan";
}
String sql = "update mahasiswa set
nama='" + txtnama.getText()
+ "',jenis_k='" + jeniskelamin
+ "',jurusan='" +
cbjurusan.getSelectedItem()
+ "'where npm='" +
txtnpm.getText().trim() + "'";
if (txtnpm.getText().trim().equals(""))
{ JOptionPane.showMessageDialog(null, "Data Masih Kosong!",
"Ubah
Data", JOptionPane.WARNING_MESSAGE);
txtnpm.requestFocus();
} else {
try {
Statement stat = koneksi.createStatement(); stat.executeUpdate(sql);
JOptionPane.showMessageDialog(null, "Data Berhasil di Ubah",
"Ubah Data", JOptionPane.INFORMATION_MESSAGE);
stat.close();
txtnpm.requestFocus()
; TampilData();
} catch (Exception exc)
{ System.err.println("Error :" +
exc);
}
}
}
Tombol Keluar :