Friday, January 10, 2020

CRUD dengan Java Netbeans


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

No comments:

Post a Comment