Membuat Form Input Nilai & Cari Data Di Tabel Dengan Java Netbeans - SQL
Membuat Form Input Nilai & Cari Data Di Tabel Dengan Java Netbeans - SQL
INFORMATIKA
MODUL PERKULIAHAN
BASIS DATA II
MEMBUAT FORM INPUT NILAI & CARI DATA PADA TABEL
DENGAN JAVA NETBEANS – MYSQL / MARIADB
1
1. Membuat tabel user pada database akademik
Klik kanan pada package akademik -> New -> JFrame Form
dengan nama Nilai / FormNilai
2
Sesuaikan Edit Text nya :
Label = NIM
Label = NAMA
Label = JURUSAN
Label = NILAI TUGAS
Label = NILAI PRAKTEK
Label = NILAI UTS
Label = NILAI UAS
Label = NILAI RATA-RATA
Label = GRADE
Label = KETERANGAN
Label = CARI NIM / NAMA / JURUSAN
package akademik;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.Statement;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;
import java.sql.*;
import java.awt.*;
public FormNilai() {
initComponents();
judul();
tampilData("");
tampilDataMHS();
}
4
Input Syntax dibawah pada tab Source
while (rs.next()) {
Object[] data = {
//rs.getString("id_nilai"),
rs.getString("nim"),
rs.getString("tugas"),
rs.getString("praktek"),
rs.getString("uts"),
rs.getString("uas"),
rs.getString("ratarata"),
rs.getString("grade"),
rs.getString("keterangan"),
};
tabModelNILAI.addRow(data);
}
} catch(Exception e) {
e.printStackTrace();
}
}
5
private void tampilDataMHS(){
try{
Object[] judul_kolom = {"NIM", "NAMA", "JURUSAN"};
tabModel=new DefaultTableModel(null,judul_kolom);
tabel_MHS.setModel(tabModel);
Connection conn=(Connection)koneksi.conn.conn();
st = cn.createStatement();
tabModel.getDataVector().removeAllElements();
Connection conn=(Connection)koneksi.conn.conn();
Statement stt=conn.createStatement();
tabModel.getDataVector().removeAllElements();
6
Klik kanan Text Field = text_CARI -> Event -> Key -> keyReleased
String key=text_CARI.getText();
System.out.println(key);
if(key!=""){
cariData(key);
}else{
tampilDataMHS();
}
text_NIM.setText(tabel_MHS.getValueAt(tabel_MHS.getSelectedRow(), 0).toString());
text_NAMA.setText(tabel_MHS.getValueAt(tabel_MHS.getSelectedRow(), 1).toString());
text_JURUSAN.setText(tabel_MHS.getValueAt(tabel_MHS.getSelectedRow(), 2).toString());
7
Klik kanan button_RESET -> Event -> Action -> actionPerformed
reset();
this.dispose();
8
Klik kanan button_HITUNG -> Event -> Action -> actionPerformed
9
}
else if (a >= 70.00 && a <= 79.00){
grade = 'C';
text_GRADE.setText(""+grade);
}
else if (a >= 40.00 && a <= 69.00){
grade = 'D';
text_GRADE.setText(""+grade);
}
else if (a <= 39.00){
grade = 'E';
text_GRADE.setText(""+grade);
}
//keterangan
if (grade == 'A' || grade =='B' || grade == 'C'){
text_KETERANGAN.setText("LULUS");
}
else {
text_KETERANGAN.setText("TIDAK LULUS");
}
10
Klik kanan button_SAVE -> Event -> Action -> actionPerformed
try {
st = cn.createStatement();
st.executeUpdate("INSERT INTO nilai VALUES(default,'"
+ text_NIM.getText() +"','"
+ input_NILAITUGAS.getText() + "','"
+ input_NILAIPRAKTEK.getText() + "','"
+ input_NILAIUTS.getText() + "','"
+ input_NILAIUAS.getText() + "','"
+ text_RATARATA.getText() + "','"
+ text_GRADE.getText() + "','"
+ text_KETERANGAN.getText() + "')");
tampilData("");
JOptionPane.showMessageDialog(null, "Data Berhasil di Simpan");
reset();
} catch (Exception e) {
e.printStackTrace();
}
11
3. Hasil
12
Cari Data Mahasiswa berdasarkan NAMA :
13
Hitung Nilai dan Simpan :
14