0% menganggap dokumen ini bermanfaat (0 suara)
72 tayangan20 halaman

Aplikasi Java Netbeans Dengan Database M

Aplikasi ini membuat form untuk mengelola data mahasiswa pada database MySQL menggunakan Netbeans Java. Terdapat fungsi untuk menghubungkan ke database, menampilkan data, menambahkan, mengubah, menghapus, mencari data mahasiswa, serta menangani event klik pada tabel untuk mengisi form edit data.

Diunggah oleh

Misha Bennedict
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PPTX, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
72 tayangan20 halaman

Aplikasi Java Netbeans Dengan Database M

Aplikasi ini membuat form untuk mengelola data mahasiswa pada database MySQL menggunakan Netbeans Java. Terdapat fungsi untuk menghubungkan ke database, menampilkan data, menambahkan, mengubah, menghapus, mencari data mahasiswa, serta menangani event klik pada tabel untuk mengisi form edit data.

Diunggah oleh

Misha Bennedict
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PPTX, PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 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