Anda di halaman 1dari 20

Aplikasi Java Netbeans dengan

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 class FormMahasiswa extends javax.swing.JFrame {

private Connection koneksi;

public FormMahasiswa()
{ initComponents();
KoneksiDatabase();
TampilData();
setLocationRelativeTo(this);
}

@SuppressWarnings("unchecke
d")
Buat fungsi koneksi database :

private void KoneksiDatabase() {


try {
Class.forName("com.mysql.jd
bc.Driver");
} catch (ClassNotFoundException
cnf) {
}
try {
koneksi =
DriverManager.getConnection
("jdbc:mysql://localhost/akad
emik", "root", "");
System.out.println("Koneksi
Database Berhasil");
} catch (SQLException se)
{ System.out.println("Koneksi Database Gagal :" +
Buat fungsi menampilkan data :
private void TampilData() {
//membuat tampilan model tabel
DefaultTableModel model = new DefaultTableModel();
model.addColumn("NPM");
model.addColumn("Nama Mahasiswa");
model.addColumn("Jenis Kelamin");
model.addColumn("Jurusan");
tblmahasiswa.setModel(model);
Lanjutan :
//menampilkan data database kedalam tabel
try {
java.sql.Statement stat =
koneksi.createStatement();
ResultSet data = stat.executeQuery("SELECT * FROM mahasiswa");
while (data.next()) {
model.addRow(new Object[]
{ data.getString("npm"),
data.getString("nama"),
data.getString("jenis_k"),
data.getString("jurusan")
});
tblmahasiswa.setModel(model)
;
}
} catch (Exception e)
{ System.err.println("Terjadi Kesalahan :" +
e);
Tombol Simpan :
String npm = txtnpm.getText();
String nama = txtnama.getText();
String jeniskelamin = null;
if (rblaki.isSelected())
{ jeniskelamin = "Laki-
Laki";
} else if (rbperempuan.isSelected()) {
jeniskelamin = "Perempuan";
}
String jurusan = (String)
cbjurusan.getSelectedItem();

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 :

if (JOptionPane.showConfirmDialog(null, "Apakah Anda Yakin


Ingin Keluar?", "Terima Kasih Atas Perhatiannya",
JOptionPane.YES_NO_OPTION) == JOptionPane.YES_OPTION) {
System.exit(0);
}
JtabelMahasiswa eventclick :
int baris = tblmahasiswa.getSelectedRow();
if (baris != -1) {
txtnpm.setText(tblmahasiswa.getValueAt(baris, 0).toString());
txtnama.setText(tblmahasiswa.getValueAt(baris, 1).toString());
if ("Laki-laki".equals(tblmahasiswa.getValueAt(baris, 2).toString())) {
rblaki.setSelected(true);rbperempuan.setSelected(false);}
else if ("Perempuan".equals(tblmahasiswa.getValueAt(baris, 2).toString())) {
rbperempuan.setSelected(true);rblaki.setSelected(false); }
cbjurusan.setSelectedItem(tblmahasiswa.getValueAt(baris, 3).toString());
}

Anda mungkin juga menyukai