Dok Atha PBO2023
Dok Atha PBO2023
1. Relasi Tabel
2. KoneksiAtha.java
package athaukk2023; //package
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;
initComponents();
tampilDb();
tbUtama.setModel(tabmode);
try {
rs = crud.tampilData();
int no = 1;
while(rs.next()){
crud.setIdObt(rs.getString("id_obat"));
crud.setIdTx(rs.getString("id_transaksi"));
crud.setNamaObat(rs.getString("nama_obat"));
crud.setValidasi(rs.getString("validasi"));
String[] data =
{Integer.toString(no),crud.getIdObt(),crud.getIdTx(),crud.getNamaObat(),crud.getValidasi()};
tabmode.addRow(data);
no++;
} catch (Exception e) {
System.out.println(e);
JOptionPane.showMessageDialog(null,a,"Informasi",JOptionPane.INFORMATION_MESSAGE);
txtId.setText("");
txtIdTx.setText("");
txtNamaObat.setText("");
txtVal.setText("");
reset();
}
private void btnSimpanActionPerformed(java.awt.event.ActionEvent evt) { //method
if(txtId.getText().trim().equals("")){
txtId.requestFocus();
}else if(txtIdTx.getText().trim().equals("")){
txtIdTx.requestFocus();
}else if(txtNamaObat.getText().trim().equals("")){
txtNamaObat.requestFocus();
}else if(txtVal.getText().trim().equals("")){
txtVal.requestFocus();
}else {
try {
crud.setIdObt(txtId.getText());
crud.setIdTx(txtIdTx.getText());
crud.setNamaObat(txtNamaObat.getText());
crud.setValidasi(txtVal.getText());
tampilDb();
reset();
pesan("Berhasil Simpan");
} catch (Exception e) {
pesan("Gagal Simpan");
System.out.println(e);
}
private void btnUbahActionPerformed(java.awt.event.ActionEvent evt) { //method
if(txtId.getText().trim().equals("")){
txtId.requestFocus();
}else if(txtIdTx.getText().trim().equals("")){
txtIdTx.requestFocus();
}else if(txtNamaObat.getText().trim().equals("")){
txtNamaObat.requestFocus();
}else if(txtVal.getText().trim().equals("")){
txtVal.requestFocus();
}else {
try {
crud.setIdObt(txtId.getText());
crud.setIdTx(txtIdTx.getText());
crud.setNamaObat(txtNamaObat.getText());
crud.setValidasi(txtVal.getText());
tampilDb();
reset();
pesan("Berhasil Ubah");
} catch (Exception e) {
pesan("Gagal Ubah");
System.out.println(e);
}
if(txtId.getText().trim().equals("")){
txtId.requestFocus();
} else {
if(JOptionPane.showConfirmDialog(null,"Yakin Hapus
Data?","Peringatan",2)==JOptionPane.YES_OPTION){
try {
crud.setIdObt(txtId.getText());
crud.hapusData(crud.getIdObt());
tampilDb();
reset();
pesan("Berhasil Hapus");
} catch (Exception e) {
pesan("Gagal Hapus");
System.out.println(e);
try {
txtId.setText(idObt);
txtIdTx.setText(idTx);
txtNamaObat.setText(namaObat);
txtVal.setText(validasi);
} catch (Exception e) {
System.out.println(e);
java.awt.EventQueue.invokeLater(new Runnable() {
try {
new FormData().setVisible(true);
Logger.getLogger(FormData.class.getName()).log(Level.SEVERE,null,se);
});
}
4. Aksi.java
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
try {
aksiKoneksi = koneksi.getConnect();
System.out.println(se);
return idObt;
}
this.idObt = idObt;
return idTx;
this.idTx = idTx;
return namaObat;
this.namaObat = namaObat;
return validasi;
this.validasi = validasi;
}
public ResultSet tampilData() throws Exception{ //method / function
aksiStatemen = aksiKoneksi.createStatement();
public void simpanData(String idObt, String idTx, String namaObat,String validasi) throws Exception
{ //method
aksiPrepare = aksiKoneksi.prepareStatement(aksiQuery);
aksiPrepare.setString(1, idObt);
aksiPrepare.setString(2, idTx);
aksiPrepare.setString(3, namaObat);
aksiPrepare.setString(4, validasi);
aksiPrepare.executeUpdate();
aksiPrepare.close();
public void ubahData(String idObt, String idTx, String namaObat,String validasi, String key) throws
Exception { //method
aksiPrepare = aksiKoneksi.prepareStatement(aksiQuery);
aksiPrepare.setString(1, idObt);
aksiPrepare.setString(2, idTx);
aksiPrepare.setString(3, namaObat);
aksiPrepare.setString(4, validasi);
aksiPrepare.setString(5, key);
aksiPrepare.executeUpdate();
aksiPrepare.close();
aksiPrepare = aksiKoneksi.prepareStatement(aksiQuery);
aksiPrepare.setString(1, idObt);
aksiPrepare.executeUpdate();
aksiPrepare.close();
5. Tampilan Aplikasi