Cara menampilkan hasil daftar Covid dengan Netbeans dan Mysql

Buka aplikasi xampp dan buka admin

Setelah itu buat kolom yang nantinya akan update 



buat struktur databasenya



Setelah itu buka aplikasi Netbeansnya kemudian buat kelas baru




Bisa di-Copy di bawah


import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;
//input grafik :
import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartFrame;
import org.jfree.chart.ChartPanel;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.plot.PiePlot;
import org.jfree.chart.plot.PiePlot3D;
import org.jfree.data.general.DefaultPieDataset;
import org.jfree.ui.ApplicationFrame;
import org.jfree.ui.RefineryUtilities;

Setelah itu buat JFormnya seperti di bawah



kemudian isi judul setiap table 



Bisa di-copy di bawah

private void PositifActionPerformed(java.awt.event.ActionEvent evt) {                                       
        // TODO add your handling code here:
    }                                      
private void reset(){
    Positif.setText("");
    ODP.setText("");
    PDP.setText("");
    Meninggal.setText("");
}


Kemudian source pada tombol save


Bisa di-copy di bawah

  try {
            // TODO add your handling code here:
            Connection cn = DriverManager.getConnection("jdbc:mysql://localhost/mahasiswa","root","");
            cn.createStatement().executeUpdate("insert into data values "+"('"+Positif.getText()+"','"+ODP.getText()+"','"+PDP.getText()+"','"+Meninggal.getText()+"')");
            tampilkan();
        } catch (SQLException ex) {
            JOptionPane.showMessageDialog(null, "Ada data yang belum diisi !!");
        }
        reset();


Kemudian tambah source pada tombol diagram pie



Bisa di-copy di bawah

 private void PiechartActionPerformed(java.awt.event.ActionEvent evt) {                                        
        // TODO add your handling code here:
        String pst = Positif.getText();
        String odp = ODP.getText();
        String pdp = PDP.getText();
        String mng = Meninggal.getText();
        DefaultPieDataset dataset = new DefaultPieDataset();
        dataset.setValue("Positi",new Integer(pst));
        dataset.setValue("ODP",new Integer(odp));
        dataset.setValue("PDP",new Integer(pdp));
        dataset.setValue("Meninggal",new Integer (mng));
       
        JFreeChart chart1 = ChartFactory.createPieChart(pst, dataset, false, false, false);
        PiePlot plot2 = (PiePlot) chart1.getPlot();
        ChartFrame frame = new ChartFrame("Perbandingan jumlah dalam "+pst,chart1);
        frame.setVisible(true);
        frame.setSize(450,500);
    }                                       
    private void PositifActionPerformed(java.awt.event.ActionEvent evt) {                                       
        // TODO add your handling code here:
    }                                      
private void reset(){
    Positif.setText("");
    ODP.setText("");
    PDP.setText("");
    Meninggal.setText("");
}

Setelah itu kembali ke JFom dan klik kanan mouse pada table - pilih events - klik mouse - pilih mouse clicked dan tambahkan source seperti di bawah


Bisa di-copy di bawah

    private void data_covidMouseClicked(java.awt.event.MouseEvent evt) {                                       
        // TODO add your handling code here:
        int i = data_covid.getSelectedRow();
       
        if(i>-1){
            Positif.setText(model.getValueAt(i,0).toString());
            ODP.setText(model.getValueAt(i,1).toString());
            PDP.setText(model.getValueAt(i,2).toString());
            Meninggal.setText(model.getValueAt(i,3).toString());
        }
    }      

Kemudian  koneksikan pada SQL yang kalian buat

Bisa di-copy di bawah

   private void tampilkan() {
        int row = data_covid.getRowCount();
        for(int a= 0; a<row;a++){
            model.removeRow(0);
        }
        try {
           Connection cn = DriverManager.getConnection("jdbc:mysql://localhost/mahasiswa","root","");
           ResultSet rs = cn.createStatement().executeQuery("SELECT * FROM data");
           while(rs.next()){
               String data []={rs.getString(1),rs.getString(2),rs.getString(3),rs.getString(4)};
               model.addRow(data);
           }
        } catch (SQLException ex) {
            Logger.getLogger(DataCovid.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
}

Hasil pada Java

hasil di localhost




Komentar