Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
0% found this document useful (0 votes)
19 views

Aplikasi Database Dengan Java GUI Dan MySQL

Uploaded by

Ahmad Hadi
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
19 views

Aplikasi Database Dengan Java GUI Dan MySQL

Uploaded by

Ahmad Hadi
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 5

Aplikasi database dengan Java GUI dan MySQL ini dibuat dengan beberapa tahapan,

diantaranya membuat database di MySQL, membuat project aplikasi dengan netbeans,


membuat class koneksi (konfig) dan membuat class Karyawan.

Software yang perlu disiapkan adalah:

1. Java Development Kit 8


2. Netbeans IDE 8.2
3. XAMPP

Semua software di atas dapat diunduh dan diinstall secara gratis, jadi belajar Java
memang modal gratisan...
Untuk struktur tabel databasenya dapat dilihat seperti pada gambar berikut:

Oh iya untuk lebih detailnya dari awal cara pembuatannya dapat dilihat pada video
melalui link di bawah ini:
1. https://www.youtube.com/watch?v=cReUDsXjng4&feature=youtu.be (Bagian 1)
2. https://www.youtube.com/watch?v=qouNXOXSK4k&feature=youtu.be (Bagian 2)
3. https://www.youtube.com/watch?v=ynFW7J3ES8E&feature=youtu.be (Bagian 3)
Syntact Class Konfig

package database.program;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class Konfig {

private static Connection MySQLConfig;

public static Connection configDB()throws SQLException{


try{
String url = "jdbc:mysql://localhost:3306/latihanjavadatabase";
String user = "root";
String pass = "";

DriverManager.registerDriver(new com.mysql.jdbc.Driver());
MySQLConfig = DriverManager.getConnection(url, user, pass);
}catch(SQLException e){
System.out.println("Koneksi ke Database Gagal " + e.getMessage());
}

return MySQLConfig;
}

Syntac Class Karyawan

package database.program;

import java.awt.HeadlessException;
import java.sql.Connection;
import javax.swing.table.DefaultTableModel;
import java.sql.SQLException;
import javax.swing.JOptionPane;

public class Karyawan extends javax.swing.JFrame {

private void kosongkan_form(){


txtNIK.setEditable(true);
txtNIK.setText(null);
txtNama.setText(null);
cbJabatan.setSelectedItem(this);
txtAlamat.setText(null);
txtEmail.setText(null);
txtTelp.setText(null);
}

private void tampilkan_data(){

DefaultTableModel model = new DefaultTableModel();


model.addColumn("No.");
model.addColumn("NIP");
model.addColumn("Nama Karyawan");
model.addColumn("Jabatan");
model.addColumn("Alamat");
model.addColumn("Email");
model.addColumn("No. Telpon");

try{
int no = 1;
String sql = "SELECT * FROM karyawan";
java.sql.Connection conn = (Connection)Konfig.configDB();
java.sql.Statement stm = conn.createStatement();
java.sql.ResultSet res = stm.executeQuery(sql);

while(res.next()){
model.addRow(new Object[]{no+
+,res.getString(1),res.getString(2),res.getString(3),res.getString(4),res.getString(5),res.g
etString(6)});
}
tabelKaryawan.setModel(model);
}catch (SQLException e){
System.out.println("Error : " + e.getMessage());
}
}

/**
* Creates new form Karyawan
*/
public Karyawan() {
initComponents();
tampilkan_data();
kosongkan_form();
}
private void tbKeluarActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
System.exit(0);
}

private void tbTambahActionPerformed(java.awt.event.ActionEvent evt) {


// TODO add your handling code here:
kosongkan_form();
}

private void tbSimpanActionPerformed(java.awt.event.ActionEvent evt) {


// TODO add your handling code here:
try{
String sql = "INSERT INTO karyawan VALUES ('"+txtNIK.getText()
+"','"+txtNama.getText()+"','"+cbJabatan.getSelectedItem()+"','"+txtAlamat.getText()
+"','"+txtEmail.getText()+"','"+txtTelp.getText()+"')";
java.sql.Connection conn = (Connection)Konfig.configDB();
java.sql.PreparedStatement pstm = conn.prepareStatement(sql);
pstm.execute();
JOptionPane.showMessageDialog(null, "Proses Simpan Data Berhasil..");
tampilkan_data();
kosongkan_form();
}catch(HeadlessException | SQLException e){
JOptionPane.showMessageDialog(this, e.getMessage());
}
}

private void tabelKaryawanMouseClicked(java.awt.event.MouseEvent evt) {


// TODO add your handling code here:
int baris = tabelKaryawan.rowAtPoint(evt.getPoint());
String nik = tabelKaryawan.getValueAt(baris, 1).toString();
txtNIK.setText(nik);

String nama = tabelKaryawan.getValueAt(baris, 2).toString();


txtNama.setText(nama);

String jab = tabelKaryawan.getValueAt(baris, 3).toString();


cbJabatan.setSelectedItem(jab);

String alamat = tabelKaryawan.getValueAt(baris, 4).toString();


txtAlamat.setText(alamat);

String email = tabelKaryawan.getValueAt(baris, 5).toString();


txtEmail.setText(email);

String telp = tabelKaryawan.getValueAt(baris, 6).toString();


txtTelp.setText(telp);

private void tbEditActionPerformed(java.awt.event.ActionEvent evt) {


// TODO add your handling code here:
try{
String sql = "UPDATE karyawan SET nik='"+txtNIK.getText()
+"',nama='"+txtNama.getText()+"',jabatan='"+cbJabatan.getSelectedItem()
+"',alamat='"+txtAlamat.getText()+"',email='"+txtEmail.getText()
+"',no_telp='"+txtTelp.getText()+"' WHERE nik = '"+txtNIK.getText()+"'";
java.sql.Connection conn = (Connection)Konfig.configDB();
java.sql.PreparedStatement pstm = conn.prepareStatement(sql);
pstm.execute();
JOptionPane.showMessageDialog(null, "Edit Data Berhasil...");
}catch(HeadlessException | SQLException e){
JOptionPane.showMessageDialog(this, e.getMessage());
}
tampilkan_data();
kosongkan_form();
}

private void tbHapusActionPerformed(java.awt.event.ActionEvent evt) {


// TODO add your handling code here:
try{
String sql = "DELETE FROM karyawan WHERE nik='"+txtNIK.getText()+"'";
java.sql.Connection conn = (Connection)Konfig.configDB();
java.sql.PreparedStatement pstm = conn.prepareStatement(sql);
pstm.execute();
JOptionPane.showMessageDialog(null, "Hapus Data Berhasil...");
}catch(HeadlessException | SQLException e){
JOptionPane.showMessageDialog(this, e.getMessage());
}
tampilkan_data();
kosongkan_form();
}

private void tbBatalActionPerformed(java.awt.event.ActionEvent evt) {


// TODO add your handling code here:
kosongkan_form();
}

public static void main(String args[]) {


java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new Karyawan().setVisible(true);
}
});
}

You might also like