0% found this document useful (0 votes)
22 views12 pages

Dok Atha PBO2023

Uploaded by

nafisahdesvita
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
22 views12 pages

Dok Atha PBO2023

Uploaded by

nafisahdesvita
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 12

Nama : Atha Renata

Kelas : XII RPL / 09


Klaster : PBO

Dokumentasi UKK PBO 2023

1. Relasi Tabel

2. KoneksiAtha.java
package athaukk2023; //package

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class KoneksiAtha { //class


private Connection connect;
private String driver = "com.mysql.jdbc.Driver";
private String jdbc = "jdbc:mysql://";
private String host = "localhost:";
private String port = "3306/";
private String database = "db_ukk_lsp_atha";
private String url = jdbc + host + port + database;
private String username = "root";
private String password = "";

public Connection getConnect() throws SQLException { //method / function


if(connect==null){
try {
Class.forName(driver);
System.out.println("Driver Class Ditemukan");
try {
connect = DriverManager.getConnection(url, username, password);
System.out.println("Koneksi Berhasil");
} catch (SQLException se) {
System.out.println("Koneksi Gagal : "+se);
System.exit(0);
}
} catch (ClassNotFoundException cnfe) {
System.out.println("Driver Class Tidak Ditemukan : "+cnfe);
System.exit(0);
}
}
return connect;
}
}
3. FormData.java

package athaukk2023; //package

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;

public class FormData extends javax.swing.JFrame { //class

private DefaultTableModel tabmode;

private ResultSet rs;

Aksi crud = new Aksi();

public FormData() throws SQLException{

initComponents();

tampilDb();

public void tampilDb(){ //method

Object[] colNames = {"No","Id Obat","Id Transaksi","Nama Obat","Validasi"};

tabmode = new DefaultTableModel(null,colNames);

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) {

pesan("Gagal Tampil Data");

System.out.println(e);

public void pesan(String a){ //method

JOptionPane.showMessageDialog(null,a,"Informasi",JOptionPane.INFORMATION_MESSAGE);

public void reset(){ //method

txtId.setText("");

txtIdTx.setText("");

txtNamaObat.setText("");

txtVal.setText("");

private void btnResetActionPerformed(java.awt.event.ActionEvent evt) { //method

reset();

}
private void btnSimpanActionPerformed(java.awt.event.ActionEvent evt) { //method

if(txtId.getText().trim().equals("")){

pesan("Id Obat Belum Diisi");

txtId.requestFocus();

}else if(txtIdTx.getText().trim().equals("")){

pesan("Id Transaksi Belum Diisi");

txtIdTx.requestFocus();

}else if(txtNamaObat.getText().trim().equals("")){

pesan("Nama Obat Belum Diisi");

txtNamaObat.requestFocus();

}else if(txtVal.getText().trim().equals("")){

pesan("Validasi Belum Diisi");

txtVal.requestFocus();

}else {

try {

crud.setIdObt(txtId.getText());

crud.setIdTx(txtIdTx.getText());

crud.setNamaObat(txtNamaObat.getText());

crud.setValidasi(txtVal.getText());

crud.simpanData(crud.getIdObt(), crud.getIdTx(), crud.getNamaObat(), crud.getValidasi());

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("")){

pesan("Id Obat Belum Diisi");

txtId.requestFocus();

}else if(txtIdTx.getText().trim().equals("")){

pesan("Id Transaksi Belum Diisi");

txtIdTx.requestFocus();

}else if(txtNamaObat.getText().trim().equals("")){

pesan("Nama Obat Belum Diisi");

txtNamaObat.requestFocus();

}else if(txtVal.getText().trim().equals("")){

pesan("Validasi Belum Diisi");

txtVal.requestFocus();

}else {

try {

int row = tbUtama.getSelectedRow();

crud.setIdObt(txtId.getText());

crud.setIdTx(txtIdTx.getText());

crud.setNamaObat(txtNamaObat.getText());

crud.setValidasi(txtVal.getText());

crud.ubahData(crud.getIdObt(), crud.getIdTx(), crud.getNamaObat(),


crud.getValidasi(),tbUtama.getValueAt(row, 1).toString());

tampilDb();

reset();

pesan("Berhasil Ubah");

} catch (Exception e) {

pesan("Gagal Ubah");

System.out.println(e);
}

private void btnHapusActionPerformed(java.awt.event.ActionEvent evt) { //method

if(txtId.getText().trim().equals("")){

pesan("Id Obat Belum Diisi");

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);

private void tbUtamaMouseClicked(java.awt.event.MouseEvent evt) { //method

try {

int row = tbUtama.rowAtPoint(evt.getPoint());

String idObt = tbUtama.getValueAt(row, 1).toString();


String idTx = tbUtama.getValueAt(row, 2).toString();

String namaObat = tbUtama.getValueAt(row, 3).toString();

String validasi = tbUtama.getValueAt(row, 4).toString();

txtId.setText(idObt);

txtIdTx.setText(idTx);

txtNamaObat.setText(namaObat);

txtVal.setText(validasi);

} catch (Exception e) {

System.out.println(e);

public static void main(String args[]) { //main method

java.awt.EventQueue.invokeLater(new Runnable() {

public void run() {

try {

new FormData().setVisible(true);

} catch (SQLException se) {

Logger.getLogger(FormData.class.getName()).log(Level.SEVERE,null,se);

});

}
4. Aksi.java

package athaukk2023; //package

import java.sql.Connection;

import java.sql.PreparedStatement;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.sql.Statement;

public class Aksi { //class

private String idObt,idTx,namaObat,validasi;

private Connection aksiKoneksi;

private PreparedStatement aksiPrepare;

private Statement aksiStatemen;

private ResultSet aksiHasil;

private String aksiQuery;

public Aksi (){

try {

KoneksiAtha koneksi = new KoneksiAtha();

aksiKoneksi = koneksi.getConnect();

} catch (SQLException se) {

System.out.println(se);

public String getIdObt() { //method getter

return idObt;
}

public void setIdObt(String idObt) { //method setter

this.idObt = idObt;

public String getIdTx() { //method getter

return idTx;

public void setIdTx(String idTx) { //method setter

this.idTx = idTx;

public String getNamaObat() { //method getter

return namaObat;

public void setNamaObat(String namaObat) { //method setter

this.namaObat = namaObat;

public String getValidasi() { //method getter

return validasi;

public void setValidasi(String validasi) { //method setter

this.validasi = validasi;

}
public ResultSet tampilData() throws Exception{ //method / function

aksiQuery = "select * from tb_utama";

aksiStatemen = aksiKoneksi.createStatement();

return aksiHasil = aksiStatemen.executeQuery(aksiQuery);

public void simpanData(String idObt, String idTx, String namaObat,String validasi) throws Exception
{ //method

aksiQuery = "insert into tb_utama values(?,?,?,?)";

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

aksiQuery = "update tb_utama set id_obat=?,id_transaksi=?,nama_obat=?,validasi=? where


id_obat=?";

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();

public void hapusData(String idObt) throws Exception { //method

aksiQuery = "delete from tb_utama where id_obat=?";

aksiPrepare = aksiKoneksi.prepareStatement(aksiQuery);

aksiPrepare.setString(1, idObt);

aksiPrepare.executeUpdate();

aksiPrepare.close();

5. Tampilan Aplikasi

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy