0% menganggap dokumen ini bermanfaat (0 suara)
339 tayangan

12 Aplikasi Java Netbeans Dengan Database MySQL

Dokumen tersebut merangkum penggunaan Netbeans dan MySQL untuk membuat aplikasi Java yang dapat melakukan CRUD (create, read, update, delete) data mahasiswa ke dalam database MySQL melalui antarmuka grafis yang dirancang menggunakan komponen-komponen Swing Java. Aplikasi tersebut memuat library JDBC untuk koneksi dan query ke database, serta mengimplementasikan berbagai fungsi untuk menampilkan, menambahkan, mengubah dan menghapus data mahasis

Diunggah oleh

Gass 45
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 PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
339 tayangan

12 Aplikasi Java Netbeans Dengan Database MySQL

Dokumen tersebut merangkum penggunaan Netbeans dan MySQL untuk membuat aplikasi Java yang dapat melakukan CRUD (create, read, update, delete) data mahasiswa ke dalam database MySQL melalui antarmuka grafis yang dirancang menggunakan komponen-komponen Swing Java. Aplikasi tersebut memuat library JDBC untuk koneksi dan query ke database, serta mengimplementasikan berbagai fungsi untuk menampilkan, menambahkan, mengubah dan menghapus data mahasis

Diunggah oleh

Gass 45
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 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.DefaultTableModel;

import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.ScrollPaneConstants;
import javax.swing.UnsupportedLookAndFeelException;
kemudian public kelas formmahasiswa :

public class FormMahasiswa extends javax.swing.JFrame {

private Connection koneksi;

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

@SuppressWarnings("unchecked")
Buat fungsi koneksi database :

private void KoneksiDatabase() {


try {
Class.forName("com.mysql.jdbc.Driver");
} catch (ClassNotFoundException cnf) {
}
try {
koneksi = DriverManager.getConnection("jdbc:mysql://localhost/akademik", "root", "");
System.out.println("Koneksi Database Berhasil");
} catch (SQLException se) {
System.out.println("Koneksi Database Gagal :" + se);
} catch (Exception e) {
}
}
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 {
java.sql.Statement stat = koneksi.createStatement();
ResultSet data = stat.executeQuery("SELECT * FROM mahasiswa WHERE npm ='" + txtnpm.getText() + "'");
if (data.next()) {
JOptionPane.showMessageDialog(null, "NPM Sudah Ada", "PERHATIAN", JOptionPane.WARNING_MESSAGE);
txtnpm.requestFocus();
} 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.setSelectedIndex(-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