Form Input Dengan View Tabel-2
Form Input Dengan View Tabel-2
Form Input Dengan View Tabel-2
import javax.swing.*;
import javax.swing.event.*;
import java.awt.*;
import java.awt.event.*;
import java.sql.*;
import java.sql.Connection;
import javax.swing.table.DefaultTableModel;
Statement St;
ResultSet Rs;
public FormProgStudi(){
setTitle ("Input Program Studi");
setDefaultCloseOperation(3);
setSize(320,350);
setLayout(null);
//tabel
DTM=new DefaultTableModel(null, judul);
tabel.setModel(DTM);
skrol.getViewport().add(tabel);
tabel.setEnabled(true);
add (lkode);
add (fkode);
fkode.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
Object obj = e.getSource();
if (obj == fkode){
try {
KonekDB Cn = new KonekDB();
Connection kon=Cn.konek();
St=kon.createStatement();
String SQL="select * from prodi where
kdprodi='"+fkode.getText()+"'";
Rs=St.executeQuery(SQL);
if (Rs.next()) {
JOptionPane.showMessageDialog(null, "Data
Sudah Ada") ;
fnama.setText(""+Rs.getString("nmprodi"));
fjenjang.setText(""+Rs.getString("jenjang"));
}
else {
JOptionPane.showMessageDialog(null, "Data
Baru") ;
}
St.close();
kon.close();
Rs.close();
} catch (Exception exc) {
System.err.println(exc.getMessage());
}
fnama.requestFocus();
}
}
});
add (lnama);
add (fnama);
add (ljenjang);
add (fjenjang);
}
});
add(btnSave);
btnSave.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
Object obj = e.getSource();
if (obj == btnSave){
try {
KonekDB Cn = new KonekDB();
Connection kon=Cn.konek();
St=kon.createStatement();
Statement stat=kon.createStatement();
String SQL="insert into prodi values
('"+fkode.getText()+"','"+fnama.getText()+"','"+fjenjang.getText()+"')";
stat.executeUpdate(SQL);
stat.close();
kon.close();
} catch (Exception exc) {
System.err.println(exc.getMessage());
}
fkode.setText("");
fnama.setText("");
fjenjang.setText("");
fkode.requestFocus();
JOptionPane.showMessageDialog(null,
"Menyimpan data OK") ;
hapusdatatabel();
viewtabel();
}
}
});
//tabel
add(skrol);
getContentPane().add(panel);
viewtabel();
void viewtabel(){
try {
KonekDB Cn = new KonekDB();
Connection kon=Cn.konek();
St=kon.createStatement();
String SQL="select * from prodi";
Rs=St.executeQuery(SQL);
while (Rs.next()) {
String kode=Rs.getString("kdprodi");
String nama=Rs.getString("nmprodi");
String jj=Rs.getString("jenjang");
String[] data={kode,nama,jj};
DTM.addRow(data);
}
St.close();
kon.close();
Rs.close();
} catch (Exception exc) {
System.err.println(exc.getMessage());
}
}
void hapusdatatabel(){
int row=DTM.getRowCount();
for (int i=0;i<row;i++){
DTM.removeRow(0);
}
}