Crud Java Database Connectivity
Crud Java Database Connectivity
1/24/2016
Muhammad Nurhidayat
PRAKATA
24 Januari 2016
MuhammadNurhidayat
CHAPTER 01
CHAPTER 02
kemudian Finish.
2. Pembuatan Package
Setelah selesai membuat project dengan nama
Pengolahan Data selanjutnya buatlah package untuk
memisahkan antara desain dan logic dalam aplikasi
sehingga tidak bingung jika terjadi perubahan logic atau
desain.
Cara pembuatan package adalah klik kanan pada project
pilih New Java Package
3. Pembuatan Database
Pada langkah ini buatlah database dengan nama
Pengolahan_Data dan buat table dengan nama
pegawai dan pekerjaan.
Pertama pastikan apakah MySQL sudah start atau belum,
cara mengeceknya, masuk kedalam direktori instalasi
xampp, secara defafult terletak pada C://xampp, jalankan
file xampp-control.exe kemudian jalankan apache dan
MySQLnya.
Penjelasan :
Line 1 menjelaskan tempat dimana class koneksi berada.
Line 3 menjelaskan nama classnya.
Ubah class koneksi menjadi seperti berikut:
package com.yyaayyaatt.koneksi;
import
import
import
import
import
import
java.sql.Connection;
java.sql.DriverManager;
java.sql.SQLException;
java.util.logging.Level;
java.util.logging.Logger;
javax.swing.JOptionPane;
koneksi =
DriverManager.getConnection(url,"root","");
System.out.println("Berhasil Konek ke
database");
} catch (SQLException ex) {
Logger.getLogger(DBConnection.class.getName()).log(Lev
el.SEVERE, null, ex);
System.out.println("Gagal Konek ke
database");
JOptionPane.showMessageDialog(null, "Gagal
Koneksi","Peringatan",
JOptionPane.WARNING_MESSAGE);
}
return koneksi;
}
}
Penjelasan:
String url =
"jdbc:mysql://localhost:3306/pengolahan_data";
private
private
private
private
String
String
String
String
alamat;
telp;
jabatan;
jk;
//prosedure
public Pegawai() {
}
public Pegawai(String id, String nama, String alamat,
String telp, String jabatan, String jk) {
this.id = id;
this.nama = nama;
this.alamat = alamat;
this.telp = telp;
this.jabatan = jabatan;
this.jk = jk;
}
//getter setter
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getNama() {
return nama;
}
public void setNama(String nama) {
this.nama = nama;
}
public String getAlamat() {
return alamat;
}
public void setAlamat(String alamat) {
this.alamat = alamat;
}
public String getTelp() {
return telp;
}
public void setTelp(String telp) {
this.telp = telp;
}
public String getJabatan() {
return jabatan;
}
public void setJabatan(String jabatan) {
this.jabatan = jabatan;
}
public String getJk() {
return jk;
}
public void setJk(String jk) {
this.jk = jk;
}
}
}
public void setNm_pekerjaan(String nm_pekerjaan) {
this.nm_pekerjaan = nm_pekerjaan;
}
}
tampil_data();
} catch (SQLException ex) {
Logger.getLogger(FormMasterPekerjaan.class.getName()).log(L
evel.SEVERE, null, ex);
}
}
private void hapus_data() {
//panggil method koneksi terlebih dahulu
java.sql.Connection conn = new
DBConnection().connect();
int yes =
JOptionPane.showConfirmDialog(FormMasterPekerjaan.this,
"Apakah anda
yakin?","Konfirmasi",JOptionPane.YES_NO_OPTION);
if (yes==0) {
try {
String sql = "delete from pekerjaan where
id_pekerjaan = '"+txt_id.getText()+"'";
java.sql.PreparedStatement stmt =
conn.prepareStatement(sql);
stmt.executeUpdate();
JOptionPane.showMessageDialog(FormMasterPekerjaan.this,
"Data Berhasil dihapus.");
//untuk mengosongkan data setelah dihapus
txt_id.setText("");
txt_nama.setText("");
tampil_data();
} catch (SQLException ex) {
Logger.getLogger(FormMasterPekerjaan.class.getName()).log(L
evel.SEVERE, null, ex);
JOptionPane.showMessageDialog(FormMasterPekerjaan.this,
"Data gagal dihapus.");
}
}
}
private void klik_tabel() {
int baris = tabel_pekerjaan.getSelectedRow();
String idx = tableModel.getValueAt(baris,
0).toString();
dispose();
com.yyaayyaatt.koneksi.DBConnection;
java.sql.SQLException;
java.util.logging.Level;
java.util.logging.Logger;
javax.swing.JOptionPane;
javax.swing.table.DefaultTableModel;
* @author Lenovo
*/
public class FormMasterPegawai extends
javax.swing.JInternalFrame {
DefaultTableModel tableModel;
/**
* Creates new form FormMasterPegawai
*/
public FormMasterPegawai() {
initComponents();
//dibawah saya
tampil_data();
comboPekerjaan();
}
private void input_data() {
//panggil method koneksi
java.sql.Connection conn = new
DBConnection().connect();
try {
String sql = "insert into
pegawai(id,nama,alamat,telp,jabatan,jk) values(?,?,?,?,?,?)";
java.sql.PreparedStatement stmt =
conn.prepareStatement(sql);
stmt.setString(1, txt_id_pegawai.getText());
stmt.setString(2, txt_nm_lengkap.getText());
stmt.setString(3, txt_alamat.getText());
stmt.setString(4, txt_telp.getText());
stmt.setString(5,
cmb_jabatan.getSelectedItem().toString());
if (rBtn_laki2.isSelected()) {
stmt.setString(6, rBtn_laki2.getText());
} else if (rBtn_perempuan.isSelected()) {
stmt.setString(6, rBtn_perempuan.getText());
}
stmt.executeUpdate();
JOptionPane.showMessageDialog(null, "Data Berhasil
disimpan");
//setelah selesai disimpan maka text akan ksong
kembali
txt_id_pegawai.setText("");
txt_nm_lengkap.setText("");
txt_alamat.setText("");
txt_telp.setText("");
//panggil method tampil disini
tampil_data();
stmt.close();
} catch (SQLException ex) {
Logger.getLogger(FormMasterPekerjaan.class.getName()).log(Level
.SEVERE, null, ex);
}
}
public void tampil_data() {
Object[] baris = {"ID", "NAMA PEGAWAI", "ALAMAT",
"TELEPON", "JABATAN", "JENIS KELAMIN"};
tableModel = new DefaultTableModel(null, baris);
tbl_pegawai.setModel(tableModel);
//panggil method koneksi
java.sql.Connection conn = new
DBConnection().connect();
//listing untuk menampilkan data kedalam tabel
String sql = "Select * From pegawai order by id asc";
java.sql.Statement stmt;
try {// block try berguna untuk menangkap apabila
terjadi kesalahann sehingga tidak terjadi debug seperti VB
stmt = conn.createStatement();
java.sql.ResultSet rslt = stmt.executeQuery(sql);
while (rslt.next()) {
String id_karyawan = rslt.getString("id");
String nama_karyawan = rslt.getString("nama");
String alamat = rslt.getString("alamat");
String telp = rslt.getString("telp");
String jabatan = rslt.getString("jabatan");
String jk = rslt.getString("jk");
String[] data = {id_karyawan, nama_karyawan,
alamat, telp, jabatan, jk};
tableModel.addRow(data);
}
} catch (SQLException ex) {
Logger.getLogger(FormMasterPekerjaan.class.getName()).log(Level
.SEVERE, null, ex);
}
}
public void comboPekerjaan() {
//panggil method koneksi