CRUD java & Mysql (Data Karyawan)

A.   Membuat Database

Jalankan terlebih dahulu aplikasi Xampp & buka PhpMyAdmin.

Buatlah database dengan nama latihanjavadatabase, buat tabel dengan nama karyawan dengan 6 kolom.

Nama

Jenis

Panjang

Indeks

nik

Varchar

20

Primary Key

nama

Varchar

40

 

jabatan

Varchar

40

 

alamat

Varchar

100

 

email

Varchar

60

 

no_telp

Varchar

20

 

               

                Isi database dengan 10 Data.

B.   Menambah Library MySQL

·         Buka Netbeans & buat New Project Java Application dengan nama LatihanJavaDatabase. Unchecklist pada Create Main Class, lalu klik Finish.

·         Input Library MySQL JDBC Driver dengan cara klik kanan pada Library, lalu pilih MySQL JDBC Driver, klik Add Library.

C.   Membuat Class Konfig (koneksi)

Klik kanan pada Nama Project, pilih New, pilih Java Class.

Class Name

:

Konfig

Package

:

com.latihan.program

Lalu klik Finish.

Source code class Konfig :

 

package com.latiha.program;

 

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.SQLException;

 

public class Konfig{

      private static Connection MySQLConfig;

      public static Connection configDB() throws SQLException{

      try {

      String url =”jdbc.mysql://localhost:3306/latihanjavadatabase”;

      String user =”root”;

      String pass =””;

 

      Drivermanager.registerDriver(new com.mysql.jdbc.Driver());

MySQLConfig = DriverManager.getConnection(url,user,pass);  

}catch (SQLException e){

System.out.println(“Koneksi ke Database Gagal “ + e.getMessage());

}

Return MySQLConfig;

}

}


D.   Membuat Interface

Klik kanan pada nama Package (LatihanJavaDatabase), pilih New lalu pilih Jframe Form..

Isi Class Name dengan Karyawan, dan pada package pilih com.latihan.program lalu klik Finish.



 

Palette

Edit Text

Variable Name

jLabel1

Karyawan

 

jLabel2

Nik

 

jLabel3

Nama Karyawan

 

jLabel4

Jabatan

 

jLabel5

Alamat

 

jLabel6

Email

 

jLabel7

No. Telpon

 

jTextField1

-

txtNIK

jTextField2

-

txtNama

jTextField3

-

txtAlamat

jTextField4

-

txtEmail

jTextField5

-

txtTelp

jComboBox1

 

cbJabatan

jButton1

Tambah Data

tbTambah

jButton2

Simpan

tbSimpan

jButton3

Edit

tbEdit

jButton4

Hapus

tbHapus

jButton5

Batal

tbBatal

jButton6

Keluar

tbKeluar

jTable1

 

tabelKaryawan

 



Source Code

 

package com.latihan.program;

 

import java.sql.Connection;

import java.sql.SQLException;

import javax.swing.table.DefaultTableModel;

 

public class Karyawan extends javax.swing.JFrame {

 

    private void kosongkan_form(){

        txtNIK.setEditable(true);

        txtNIK.setText(null);

        txtNama.setText(null);

        cbJabatan.setSelectedItem(null);

        txtAlamat.setText(null);

        txtTelp.setText(null);

    }

   

    private void tampilkan_data(){

        DefaultTableModel model = new DefaultTableModel();

        model.addColumn("No. ");

        model.addColumn("NIP");

        model.addColumn("Nama Karyawan");

        model.addColumn("Jabatan");

        model.addColumn("Alamat");

        model.addColumn("Email");

        model.addColumn("No. Telpon");

       

        try{

            int no = 1;

            String sql = "SELECT * FROM karyawan";

            java.sql.Connection conn = (Connection)Konfig.configDB();

            java.sql.Statement stm = conn.createStatement();

            java.sql.ResultSet res = stm.executeQuery(sql);

           

            while(res.next()){

                model.addRow(new Object[]{no++,res.getString(1),res.getString(2),res.getString(3),res.getString(4),res.getString(5),res.getString(6)});

            }

            tabelKaryawan.setModel(model);

           

        }catch (SQLException e){

            System.out.println("Error: "+e.getMessage());

        }

    }   

    public Karyawan() {

        initComponents();

        tampilkan_data();

        kosongkan_form();

    }

private void setTombol(boolean t){

    tbTambah.setEnabled(!t);

    tbEdit.setEnabled(!t);

    tbHapus.setEnabled(!t);

    tbSimpan.setEnabled(t);

    tbBatal.setEnabled(t);

    tbKeluar.setEnabled(t);

}

 

A.  Tombol Tambah Data

kosongkan_form(); 

setTombol(true);

B.  Tombol Simpan

try{

            String sql = "INSERT INTO karyawan VALUES ('"+txtNIK.getText()+"','"+txtNama.getText()+"','"+cbJabatan.getSelectedItem()+"','"+txtAlamat.getText()+"','"+txtEmail.getText()+"','"+txtTelp.getText()+"' )";

            java.sql.Connection conn = (Connection)Konfig.configDB();

            java.sql.PreparedStatement pstm = conn.prepareStatement(sql);

            pstm.execute();

            JOptionPane.showMessageDialog(null, "Proses Simpan Data Berhasil..");

            tampilkan_data();

            kosongkan_form();

        }catch (HeadlessException | SQLException e){

            JOptionPane.showMessageDialog(this, e.getMessage());

        }

C.  Tombol Edit

try{

           String sql = "UPDATE karyawan SET nik = '"+txtNIK.getText()+"',nama='"+txtNama.getText()+"',jabatan='"+cbJabatan.getSelectedItem()+"',alamat='"+txtAlamat.getText()+"',email='"+txtEmail.getText()+"',no_telp='"+txtTelp.getText()+"' WHERE nik ='"+txtNIK.getText()+"'";

            java.sql.Connection conn = (Connection)Konfig.configDB();

            java.sql.PreparedStatement pstm = conn.prepareStatement(sql);

            pstm.execute();

             JOptionPane.showMessageDialog(null, "Proses Edit Data Berhasil..");

       }catch(HeadlessException | SQLException e){

           JOptionPane.showMessageDialog(this, e.getMessage());

       }

       tampilkan_data();

       kosongkan_form();

 

 

 

D.  Tombol Hapus

try{

            String sql = "DELETE FROM karyawan WHERE nik='"+txtNIK.getText()+"'";

            java.sql.Connection conn = (Connection)Konfig.configDB();

            java.sql.PreparedStatement pstm = conn.prepareStatement(sql);

            pstm.execute();

            JOptionPane.showMessageDialog(null, "Proses Hapus Data Berhasil..");

            tampilkan_data();

            kosongkan_form();

        }catch (HeadlessException | SQLException e){

            JOptionPane.showMessageDialog(this, e.getMessage());

        }

E.  Tombol Batal

kosongkan_form();

setTombol(false);

F.  Tombol Keluar

System.exit(0);

G.  tabelKaryawan MouseClicked

int baris = tabelKaryawan.rowAtPoint(evt.getPoint());

String nik = tabelKaryawan.getValueAt(baris, 1).toString();

        txtNIK.setText(nik);

       

String nama = tabelKaryawan.getValueAt(baris, 2).toString();

        txtNama.setText(nama);

       

String jab = tabelKaryawan.getValueAt(baris, 3).toString();

        cbJabatan.setSelectedItem(jab);

       

String alamat = tabelKaryawan.getValueAt(baris, 4).toString();

        txtAlamat.setText(alamat);

       

String email = tabelKaryawan.getValueAt(baris, 5).toString();

        txtEmail.setText(email);

       

String notelp = tabelKaryawan.getValueAt(baris, 6).toString();

        txtTelp.setText(notelp);

Post a Comment

Previous Post Next Post