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;
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("");
}
// 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();
// 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);
}
// 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("");
}
// 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());
}
}
// 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);
}
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
Posting Komentar