Form BUKU

You might also like

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

import java.sql.

Connection;

import java.sql.DriverManager;

import java.sql.ResultSet;

import java.sql.Statement;

import java.text.SimpleDateFormat;

import javax.swing.JOptionPane;

import javax.swing.table.DefaultTableModel;

public class Buku extends javax.swing.JFrame {

private Statement st;

private Connection Con;

private ResultSet Rs;

private String Tanggal="";

private String Sql="";

private String host;

public String Kodebuku,judulbuku,pengarang,tahunterbit,jumlahbuku,penerbit;

public Buku() {

initComponents();

KoneksiBuku();

Tampilbuku(Sql);

CBTAHUNTERBIT.addItem("Select");

CBTAHUNTERBIT.setSelectedItem("Select");
}

private void KoneksiBuku(){

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 Tampilbuku(String Sql){

DefaultTableModel grid=new DefaultTableModel();

grid.addColumn("No");

grid.addColumn("Kode Buku");

grid.addColumn("Judul Buku");

grid.addColumn("Tanggal Beli");

grid.addColumn("Pengarang");

grid.addColumn("Tahun Terbit");

grid.addColumn("Jumlah Buku");

grid.addColumn("Penerbit");

try {

int i=1;

st=Con.createStatement();
Rs=st.executeQuery("SELECT*FROM tb_buku");

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)

});

TBUKU.setModel(grid);

TBUKU.enable(false);

btntambah.requestFocus();

} catch (Exception e) {

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

private void kosongkan (){

txtkdbuku.setText("");

txtjudulbuku.setText("");

JTANGGAL.setDate(null);

txtpengarang.setText("");

CBTAHUNTERBIT.setSelectedItem("Select");
txtjumlahbuku.setText("");

txtpenerbit.setText("");

txtkdbuku.requestFocus();

private void formWindowActivated(java.awt.event.WindowEvent evt) {

// TODO add your handling code here:

for (int naik = 1990; naik <= 2016; naik++) {

CBTAHUNTERBIT.addItem(String.valueOf(naik));

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 btnsimpanActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:

Kodebuku=txtkdbuku.getText();

judulbuku=txtjudulbuku.getText();

pengarang=txtpengarang.getText();

tahunterbit=CBTAHUNTERBIT.getItemAt(CBTAHUNTERBIT.getSelectedIndex());

jumlahbuku=txtjumlahbuku.getText();

penerbit=txtpenerbit.getText();

try {

Sql="INSERT INTO tb_buku"

+ "(Kode_buku,judul_buku,tanggal_beli,pengarang,tahun_terbit,jumlah_buku,penerbit)"

+ "VALUES('"+ Kodebuku+"',"

+ "'"+judulbuku+"',"

+ "'"+Tanggal+"',"

+ "'"+pengarang+"',"

+ "'"+tahunterbit+"',"

+ "'"+jumlahbuku+"',"

+ "'"+penerbit+"')";

st=Con.createStatement();

st.execute(Sql);

kosongkan();

Tampilbuku("SELECT*FROM tb_buku");
JOptionPane.showMessageDialog(null, "Saving Succses");

btntambah.show();

btnsimpan.enable(true);

} catch (Exception e) {

JOptionPane.showConfirmDialog(null,"Data Tidak Tersimpan\n"+e.getMessage());

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

// TODO add your handling code here:

Kodebuku=txtkdbuku.getText();

judulbuku=txtjudulbuku.getText();

pengarang=txtpengarang.getText();

tahunterbit=CBTAHUNTERBIT.getItemAt(CBTAHUNTERBIT.getSelectedIndex());

jumlahbuku=txtjumlahbuku.getText();

penerbit=txtpenerbit.getText();

try { Sql="UPDATE tb_buku SET judul_buku='"+judulbuku+"',"

+ "tanggal_beli='"+Tanggal+"',"

+ "pengarang='"+pengarang+"',"

+ "tahun_terbit='"+tahunterbit+"',"

+ "jumlah_buku='"+jumlahbuku+"',"

+ "penerbit='"+penerbit+"'"

+ "WHERE Kode_buku='"+Kodebuku+"'";

st=Con.createStatement();
st.execute(Sql);

kosongkan();

Tampilbuku("SELECT*FROM tb_buku");

JOptionPane.showMessageDialog(null, "Edit Succses");

btntambah.show();

btnsimpan.show();

} catch (Exception e) {

JOptionPane.showConfirmDialog(null,"Data Tidak Di Perbaharui\n"+e.getMessage());

private void txtkdbukuKeyPressed(java.awt.event.KeyEvent evt) {

// TODO add your handling code here:

Kodebuku=txtkdbuku.getText();

int A = evt.getKeyCode();

if (A==10){

try {

Sql="select * from tb_buku where kode_buku='"+Kodebuku+"'";

st=Con.createStatement();

Rs=st.executeQuery(Sql);

while (Rs.next()){

txtjudulbuku.setText(Rs.getString("judul_buku"));

JTANGGAL.setDate(Rs.getDate("tanggal_beli"));

txtpengarang.setText(Rs.getString("pengarang"));

txtpenerbit.setText(Rs.getString("penerbit"));
CBTAHUNTERBIT.setSelectedItem(Rs.getString("tahun_terbit"));

txtjumlahbuku.setText(Rs.getString("jumlah_buku"));

btnsimpan.hide();

btnedit.show();

btnhapus.show();

txtjudulbuku.requestFocus();

} catch (Exception e) {

JOptionPane.showMessageDialog(null, "Data Tidak Di Temukan"+e.getMessage());

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

// TODO add your handling code here:

Kodebuku=txtkdbuku.getText();

try { Sql="DELETE FROM tb_buku "

+ "WHERE Kode_buku='" + Kodebuku+ "'";

st=Con.createStatement();

st.execute(Sql);

kosongkan();

Tampilbuku("SELECT*FROM tb_buku");

JOptionPane.showMessageDialog(null, "Delete Succses");

btntambah.show();
btnsimpan.show();

} catch (Exception e) {

JOptionPane.showConfirmDialog(null,"Data Tidak Di Hapus\n"+e.getMessage());

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

// TODO add your handling code here:

kosongkan();

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

// TODO add your handling code here:

new MenuUtama().setVisible(true);

this.dispose();

You might also like