Senin, 01 Juni 2020

Cara Membuat Aplikasi database Sederhana dengan Java Mysql dan Netbeans

Assalamu'alaikum wr.wb
Program database Sederhana ini juga saya menyajikan grafik pie chart

    Apa saja yang dibutuhkan untuk membuat aplikasi crud sederhana ini?
  • Xampp - pastikan sudah terinstall di komputer
  • Mysql - juga pastikan sudah terinstall.
  • Netbeans - (gunakan versi 8 keatas agar dilengkapi jdk).
  • JFreeChart untuk membuat grafik.


Cara Membuat Aplikasi database Sederhana dengan Java Mysql dan Netbeans
    1. Buat buka Xampp, start apache dan mysql.



    2. Klik admin atau buka halaman http://localhost/phpmyadmin/ buatlah database dengan
        komgrafuas dan tabel dengan nama deyudra sebagai berikut:


    3. Buka netbeans, lalu buat project baru dengan nama UAS_KomGraf



    4. Import Libary MYSQL JDBC Driver dan JFreeChart




    5. Buat package baru dengan nama uas_komgraf dan buat JFrame
        From  didalamnya dengan nama input sebagai berikut.



     6.Design JFrame sebagai berikut.

            Design dengan menggunakan label, textfield, button, dan table.

       7. Pada Source, Berikan import yang dibutuhkan sebagai berikut

package uas_komgraf;

import com.mysql.jdbc.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;

Seperti ini :
     8. Paste source code berikut pada class input

public class input extends javax.swing.JFrame {
public int simpan;
DefaultTableModel tabel_deyudra,model_deyudra;
        String[] data_deyudra;
    private Statement stat;
    
    /**
     * Creates new form input
     */
        
    public input() {
        initComponents();
        {
            String[]judul={"Luka - Luka","Meninggal","Rumah Rusak","Kerusakan Kendaraan"};
                model_deyudra = new DefaultTableModel (judul,0);
                tbase_deyudra.setModel(model_deyudra);
                tampilkan();
        }
     data_deyudra = new String[4];
     tabel_deyudra= new DefaultTableModel();
     
     
     tabel_deyudra.addColumn("Luka - Luka");
     tabel_deyudra.addColumn("Meninggal");
     tabel_deyudra.addColumn("Rumah Rusak");
     tabel_deyudra.addColumn("Kerusakan Kendaraan");
     tdata_deyudra.setModel(tabel_deyudra);
    }

            Seperti Ini :

    9. Berikan source code ini pada tombol Simpan

            private void smpnActionPerformed(java.awt.event.ActionEvent evt) {                                     
        // TODO add your handling code here:    
       
        List data_deyudra =new ArrayList<>();
        tdata_deyudra.setAutoCreateColumnsFromModel(true);
        
        data_deyudra.add(luka_deyudra.getText());
        data_deyudra.add(men_deyudra.getText());
        data_deyudra.add(ken_deyudra.getText());
        data_deyudra.add(rum_deyudra.getText());
        
        tabel_deyudra.addRow(data_deyudra.toArray());
        
        try {
            stat.executeUpdate("insert into deyudra values ("
                + "'"
                + luka_deyudra.getText() 
                + "',"
                + "'"
                + men_deyudra.getText() 
                + "',"
                + "'"
                + ken_deyudra.getText() 
                + "',"
                + "'"
                + rum_deyudra.getText() 
                + "')");
        JOptionPane.showMessageDialog(null, "Berhasil Disimpan");
            
        } catch (Exception e) {
            JOptionPane.showMessageDialog(null, "Gagal"+e);
        }
    }            
        Seperti ini:

    10. Berikan source code ini pada tombol clear

          private void clearActionPerformed(java.awt.event.ActionEvent evt) {                                      
        // TODO add your handling code here: 
        luka_deyudra.setText("");
        men_deyudra.setText("");
        rum_deyudra.setText("");
        ken_deyudra.setText("");
            }                            

    11. Berikan source code ini pada tombol  Exit

           private void exitActionPerformed(java.awt.event.ActionEvent evt) {                                     
        // TODO add your handling code here:
        System.exit(0);
    }  

    12.  Berikan source code ini pada tombol Tampil

    private void tampilActionPerformed(java.awt.event.ActionEvent evt) {                                       
        // TODO add your handling code here:
         try{
        Connection koneksi = (Connection) DriverManager.getConnection("jdbc:mysql://127.0.0.1/komgrafuas", "root", "");
                koneksi.createStatement().executeUpdate(" insert into deyudra values "+ ('"+luka_deyudra.getText()+"','"+men_deyudra.getText()+"','"+ken_deyudra.getText()+"','"+rum_deyudra.getText()+"')");
                tampilkan();
                reset();
            } catch (SQLException ex) {
                Logger.getLogger(input.class.getName()).log(Level.SEVERE, null, ex);
            }
    }          

         10,11,12 Seperti ini:


    13. Berikan source code ini pada tombol Grafik

    private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {                                         
        // TODO add your handling code here:
        PieGrafikInput obj1_deyudra = new PieGrafikInput();
        obj1_deyudra.setNilai(luka_deyudra.getText(),men_deyudra.getText(),rum_deyudra.getText(),ken_deyudra.getText()); 


        obj1_deyudra.setVisible(true);


    dispose();
    }

    14. Berikan source code ini pada action tabel

private void tbase_deyudraMouseClicked(java.awt.event.MouseEvent evt) {                                           
        // TODO add your handling code here:
        int i= tbase_deyudra.getSelectedRow();
            if(i==-1){
        return;
        }
        String code = (String)tbase_deyudra.getValueAt(i,0);
        String code1 = (String)tbase_deyudra.getValueAt(i,1);
        String code2 = (String)tbase_deyudra.getValueAt(i,2);
        String code3 = (String)tbase_deyudra.getValueAt(i,3);
        luka_deyudra.setText(code);
        men_deyudra.setText(code1);
        rum_deyudra.setText(code2);
        ken_deyudra.setText(code3);
        
    }    

                     13,14 Seperti ini:

    15. Masukan Source Code Tambahan

private void tampilkan() {
        int row = tbase_deyudra.getRowCount();
        for (int s=0;s<row;s++){
        model_deyudra.removeRow(0);
        }
        try {
            Connection koneksi = (Connection) DriverManager.getConnection("jdbc:mysql://127.0.0.1/komgrafuas", "root", "");
            ResultSet rs = koneksi.createStatement().executeQuery(" select * from deyudra ");
            while(rs.next()){
                String data[]={rs.getString(1),rs.getString(2),rs.getString(3),rs.getString(4)};
                model_deyudra.addRow(data);
            }
        } catch (SQLException ex) {
            Logger.getLogger(input.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
    private void reset(){
        luka_deyudra.setText("");
        men_deyudra.setText("");
        rum_deyudra.setText("");
        ken_deyudra.setText("");
    }

            Seperti ini:
  

    16. Buatlah Javaclass Dengan Nama PieGrafikInput




    17. Masukan Source Code Pada java class PieGrafikInput

package uas_komgraf;
import javax.swing.JFrame;
import javax.swing.SwingUtilities;
import javax.swing.UIManager;
import java.util.Locale;
import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartPanel;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.plot.PiePlot3D;
import org.jfree.data.general.DefaultKeyedValueDataset;
import org.jfree.data.general.DefaultPieDataset;
import org.jfree.data.general.PieDataset;
import org.jfree.util.Rotation;
/**
 *
 * @author Yudi
 */
public class PieGrafikInput extends JFrame{
    double n1_deyudra=0,n2_deyudra=0, n3_deyudra=0,n4_deyudra=0;
    public void setNilai(String nilai1_deyudra, String nilai2_deyudra, String nilai3_deyudra, String nilai4_deyudra){
        try {
            n1_deyudra = Double.parseDouble(nilai1_deyudra);
        } catch (NumberFormatException ex){}
        try {
            n2_deyudra = Double.parseDouble(nilai2_deyudra);
        } catch (NumberFormatException ex){}
        try {
            n3_deyudra = Double.parseDouble(nilai3_deyudra);
        } catch (NumberFormatException ex){}
        try {
        n4_deyudra = Double.parseDouble(nilai4_deyudra);
        } catch (NumberFormatException ex){}

    this.setSize(600, 400);
    this.setTitle("Diagram Pie DEYUDRA");
    this.setLocationRelativeTo(null);
    try {
        n3_deyudra = Double.parseDouble(nilai3_deyudra);
    } catch (NumberFormatException ex){}

    this.setSize(600,400);
    this.setTitle("Diagram DEYUDRA");
    this.setLocationRelativeTo(null);
    this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    //membuat diagram/chart jfreechart
    //Memuat/mengakulasikan data char
    PieDataset dataset_deyudra = buildData();
    // Membuat chart berdasarkan data yang ada pada dataset
    JFreeChart Chart_deyudra =buildChart(dataset_deyudra, "Data Deyudra Dari Grafik Input");
    // Memasukan chart pada panel agar lebih mudah ditampilkan pada komponen swing containe
    ChartPanel PieChart_deyudra = new ChartPanel(Chart_deyudra);

    //memasukan chart panel kedalam jpanel
    this.setContentPane(PieChart_deyudra);

private JFreeChart buildChart(PieDataset dataset, String judul){
    JFreeChart chart_deyudra = ChartFactory.createPieChart3D(judul, // Judul Chart
            dataset, // data chart yang akan di tampilkan 
            true, // jika ya, maka akan legend chart/diagram ditampilkan
            true,
            false);
    
    PiePlot3D plot_deyudra =(PiePlot3D) chart_deyudra.getPlot();
    plot_deyudra.setStartAngle(290);
    plot_deyudra.setDirection(Rotation.CLOCKWISE);
    plot_deyudra.setForegroundAlpha(0.5f);
    return chart_deyudra;
}

private PieDataset buildData(){
    DefaultPieDataset dataSet_deyudra = new DefaultPieDataset();
    dataSet_deyudra.setValue("Luka - Luka", n1_deyudra);
    dataSet_deyudra.setValue("Meninggal", n2_deyudra);
    dataSet_deyudra.setValue("Rumah Rusak", n3_deyudra);
    dataSet_deyudra.setValue("Kerusakan Kendaraan", n4_deyudra);
    
    return dataSet_deyudra;
}

public static void main(String[] args) {
    try {
        UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
    } catch (Exception e) {
    }
    
    SwingUtilities.invokeLater(new Runnable(){
        @Override
        public void run(){
            new PieGrafikInput().setVisible(true);
        }
    });
}  
}




Jalankan program nilai mahasiswa dengan cara klik kanan JFrame NilaiMahasiswa > run file


Output Program Aplikasi Database Mahasiswa dengan Java Mysql dan Netbeans




Terima Kasih 
Semoga Bermanfaat :)

Tidak ada komentar:

Posting Komentar