Form DATA PEMINJAM

You might also like

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 14

import java.sql.

Connection;

import java.sql.DriverManager;

import java.sql.ResultSet;

import java.sql.Statement;

import java.text.SimpleDateFormat;

import java.util.Date;

import javax.swing.JOptionPane;

import javax.swing.table.DefaultTableModel;

import javax.swing.table.TableModel;

public class DataPeminjam extends javax.swing.JFrame {

private Statement st;

private Connection Con;

private ResultSet RsBuku;

private ResultSet RsAnggota;

private ResultSet Rs;

private ResultSet RsPetugas;

private ResultSet RsJual;

private ResultSet RsDetail;

private ResultSet RsPeminjaman;

public String kodepinjam,kodepetugas,namapetugas,kodeanggota,namaanggota;

public int jumlahpinjam;

private String Tanggal="";

private String Sql="";


public DataPeminjam() {

initComponents();

KoneksiPeminjam();

tampilpeminjaman();

PilihPetugas();

PilihBuku();

PilihAnggota();

Waktu();

private void KoneksiPeminjam(){

try {

Class.forName("com.mysql.jdbc.Driver"); //Jika Tidak Terjadi Error

Con=DriverManager.getConnection("jdbc:mysql://localhost:3306/db_perpustakaan","root","");

System.out.println("Connection Succes");

JOptionPane.showMessageDialog(null, "Connection Succes");

} catch (Exception e) {

System.out.println("Connection Failed"+e);

JOptionPane.showMessageDialog(null, "Connection failed");

private void PilihPetugas(){

CBPETUGAS.removeAllItems();

CBPETUGAS.addItem("Select");
try {

String Sql ="SELECT*FROM tb_petugas";

Statement st= Con.createStatement();

RsPetugas= st.executeQuery(Sql);

while(RsPetugas.next()){

String AliasKode= RsPetugas.getString("kode_Petugas");

CBPETUGAS.addItem(AliasKode);

} catch (Exception e) {

JOptionPane.showMessageDialog(null,

"Gagal Menampilkan Id Pelanggan\n"+e.getMessage());

private void PilihBuku(){

CBBUKU.removeAllItems();

CBBUKU.addItem("Select");

try {

String Sql ="SELECT*FROM tb_buku";

Statement st= Con.createStatement();

RsBuku= st.executeQuery(Sql);

while(RsBuku.next()){

String AliasKode= RsBuku.getString("kode_buku");

CBBUKU.addItem(AliasKode);

} catch (Exception e) {
JOptionPane.showMessageDialog(null,

"Gagal Menampilkan Id Pelanggan\n"+e.getMessage());

private void PilihAnggota(){

CBANGGOTA.removeAllItems();

CBANGGOTA.addItem("Select");

try {

String Sql ="SELECT*FROM tb_anggota";

Statement st= Con.createStatement();

RsAnggota= st.executeQuery(Sql);

while(RsAnggota.next()){

String AliasKode= RsAnggota.getString("kode_anggota");

CBANGGOTA.addItem(AliasKode);

} catch (Exception e) {

JOptionPane.showMessageDialog(null,

"Gagal Menampilkan Id Pelanggan\n"+e.getMessage());

private void prosestambah(){

try {

DefaultTableModel tableModel =(DefaultTableModel)TPINJAM.getModel();

String[]data = new String[4];

data[0]= String.valueOf(CBBUKU.getSelectedItem());
data[1]= TXTJUDULBUKU.getText();

data[2]= TXTPENGARANG.getText();

data[3]= TXTJUMLAHPINJAM.getText();

tableModel.addRow(data);

} catch (Exception e) {

JOptionPane.showMessageDialog(null,"Error masukkan data \n"+e.getMessage());

private void Total(){

int jumlahBaris = TPINJAM.getRowCount();

int ttlpinjam = 0, jlhpinjam=0;

int Jlhtotalpinjam;

TableModel tblmodel;

tblmodel = TPINJAM.getModel();

for (int i=0; i<jumlahBaris; i++){

Jlhtotalpinjam=Integer.parseInt(tblmodel.getValueAt(i, 3).toString());

jlhpinjam=Jlhtotalpinjam+jlhpinjam;

TXTTOTALPINJAM.setText(String.valueOf(jlhpinjam));

public void Waktu(){

Date tgl=new Date();

JTANGGAL.setDate(tgl);

}
private void simpandetail(){

int jumlah_baris=TPINJAM.getRowCount();

if (jumlah_baris == 0) {

JOptionPane.showMessageDialog(rootPane, "Table is empty!!");

} else {

try {

int i=0;

while(i<jumlah_baris){

st.executeUpdate("insert into tb_detailpeminjaman"

+ "(kode_pinjam,kode_buku,judul_buku,pengarang,jumlah_pinjam)"

+ "values('"+TXTKODEPINJAM.getText()+"',"

+ "'"+TPINJAM.getValueAt(i,0)+"',"

+ "'"+TXTJUDULBUKU.getText()+"',"

+ "'"+TXTPENGARANG.getText()+"',"

+ "'"+TXTJUMLAHPINJAM.getText()+"')");

i++;

} catch (Exception e) {

JOptionPane.showMessageDialog(rootPane, "Gagal Menyimpan..!!"+e);

private void tampilpeminjaman(){

DefaultTableModel grid=new DefaultTableModel();


grid.addColumn("No");

grid.addColumn("Kode_pinjam");

grid.addColumn("Tanggal_Pinjam");

grid.addColumn("Kode_Petugas");

grid.addColumn("Nama_petugas");

grid.addColumn("Kode Anggota");

grid.addColumn("Nama_Anggota");

grid.addColumn("Jumlah Pinjam");

try {

int i=1;

st=Con.createStatement();

Rs=st.executeQuery("SELECT*FROM tb_peminjam");

while (Rs.next()){

grid.addRow(new Object[]{

(""+i++),Rs.getString(1),Rs.getString(2),Rs.getString(3),

Rs.getString(4),Rs.getString(5),Rs.getString(6),Rs.getString(7)

});

TPINJAM1.setModel(grid);

TPINJAM1.enable(false);

BTNSIMPAN.requestFocus();

} catch (Exception e) {

JOptionPane.showMessageDialog(null, "Gagal Tampil"+e);

}
private void kosongkan(){

TXTKODEPINJAM.setText("");

JTANGGAL.setDate(null);

CBANGGOTA.setSelectedItem(null);

TXTNAMAANGGOTA.setText("");

TXTALAMAT.setText("");

TXTNOHP.setText("");

CBPETUGAS.setSelectedItem(null);

TXTNAMAPETUGAS.setText("");

TXTJABATAN.setText("");

CBBUKU.setSelectedItem(null);

TXTJUDULBUKU.setText("");

TXTPENGARANG.setText("");

TXTJUMLAHPINJAM.setText("");

private void hapustable() {

DefaultTableModel model = (DefaultTableModel)TPINJAM.getModel();

while (model.getRowCount() > 0){

for (int i = 0; i < model.getRowCount(); ++i){

model.removeRow(i);

}
private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:

kosongkan();

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

// TODO add your handling code here:

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

// TODO add your handling code here:

try {

Sql="select * from tb_petugas where kode_petugas='"+CBPETUGAS.getSelectedItem().toString()


+"'";

st=Con.createStatement();

RsPetugas=st.executeQuery(Sql);

while(RsPetugas.next()){

TXTNAMAPETUGAS.setText(RsPetugas.getString("nama_petugas"));//sesuaikan di database,
atau bisa di ubah menjadi("nama_pelanggan")

TXTJABATAN.setText(RsPetugas.getString("jabatan"));

} catch (Exception e) {

}
private void CBBUKUActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:

try {

Sql="select * from tb_buku where kode_buku='"+CBBUKU.getSelectedItem().toString()+"'";

st=Con.createStatement();

RsBuku=st.executeQuery(Sql);

while(RsBuku.next()){

TXTJUDULBUKU.setText(RsBuku.getString("judul_buku"));//sesuaikan di database, atau bisa di


ubah menjadi("nama_pelanggan")

TXTPENGARANG.setText(RsBuku.getString("pengarang"));

} catch (Exception e) {

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

// TODO add your handling code here:

try {

Sql="select * from tb_anggota where kode_anggota='"+CBANGGOTA.getSelectedItem().toString()


+"'";

st=Con.createStatement();

RsAnggota=st.executeQuery(Sql);

while(RsAnggota.next()){

TXTNAMAANGGOTA.setText(RsAnggota.getString("nama_anggota"));//sesuaikan di database,
atau bisa di ubah menjadi("nama_pelanggan")

TXTALAMAT.setText(RsAnggota.getString("alamat"));

TXTNOHP.setText(RsAnggota.getString("nohp"));
}

} catch (Exception e) {

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

// TODO add your handling code here:

prosestambah();

Total();

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

// TODO add your handling code here:

DefaultTableModel model = (DefaultTableModel)TPINJAM.getModel();

int row = TPINJAM.getSelectedRow();

if (row>=0) {

int ok = JOptionPane.showConfirmDialog(null, "You sure you want to


Delete","Message",JOptionPane.YES_NO_OPTION);

if (ok==0){

model.removeRow(row);

Total();

}
private void BTNSIMPANActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:

kodepinjam=TXTKODEPINJAM.getText();

kodepetugas=CBPETUGAS.getItemAt(CBPETUGAS.getSelectedIndex()).toString();

namapetugas=TXTNAMAPETUGAS.getText();

kodeanggota=CBANGGOTA.getItemAt(CBANGGOTA.getSelectedIndex()).toString();

namaanggota=TXTNAMAANGGOTA.getText();

jumlahpinjam=Integer.parseInt(TXTTOTALPINJAM.getText());

simpandetail();

try {

Sql="insert into tb_peminjam"

+"(kode_peminjam,tanggal_pinjam,kode_petugas,nama_petugas,kode_anggota,nama_anggota,jumlah_
pinjam)"

+"values('"+kodepinjam+"',"

+ "'"+Tanggal+"',"

+ "'"+kodepetugas+"',"

+ "'"+namapetugas+"',"

+ "'"+kodeanggota+"',"

+ "'"+namaanggota+"',"

+ "'"+jumlahpinjam+"')";

st=Con.createStatement();

st.execute(Sql);

kosongkan();

tampilpeminjaman();
JOptionPane.showMessageDialog(null, "Data successfully saved");

hapustable();

BTNTAMBAH.show();

BTNSIMPAN.show();

} catch (Exception e) {

JOptionPane.showMessageDialog(null, "Data is not successfully saved, Data that you entered is


incorrect"+e.getMessage());

private void JTANGGALPropertyChange(java.beans.PropertyChangeEvent evt) {

// TODO add your handling code here:

if(JTANGGAL.getDate()!=null){

SimpleDateFormat format =new SimpleDateFormat ("yyyy-MM-dd");

Tanggal=format.format(JTANGGAL.getDate());

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

// TODO add your handling code here:

kodepinjam=TXTKODEPINJAM.getText();

try {

Sql="delete from tb_peminjam "

+ "where kode_peminjam='"+kodepinjam+"'";

st=Con.createStatement();

st.execute(Sql);
kosongkan();

tampilpeminjaman();

JOptionPane.showMessageDialog(null, "Data has been Removed");

} catch (Exception e) {

JOptionPane.showConfirmDialog(null, "Data is not deleted !!"+e.getMessage());

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

// TODO add your handling code here:

new MenuUtama().setVisible(true);

this.dispose();

You might also like