Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 7

//Import

import java.sql.ResultSet;

import java.sql.SQLException;

import java.sql.Statement;

import javax.swing.JOptionPane;

import javax.swing.table.DefaultTableModel;

import perkuliahan.koneksi;

//memanggil datatable

public DataMahasiswa() {

initComponents();

datatable();

//Fungsi datatable()

public void datatable(){

DefaultTableModel tbl=new DefaultTableModel();

tbl.addColumn("NPM");

tbl.addColumn("NAMA");

tbl.addColumn("JURUSAN");

tbl.addColumn("JENIS KELAMIN");

tbl.addColumn("ALAMAT");

table.setModel(tbl);

try{

Statement statement=(Statement)koneksi.koneksiDB().createStatement();

ResultSet res=statement.executeQuery("select * from mahasiswa");

while(res.next()){

tbl.addRow(new Object[]{

res.getString("npm"),
res.getString("nama"),

res.getString("jurusan"),

res.getString("jeniskelamin"),

res.getString("alamat")

});

table.setModel(tbl);

catch (Exception e){

JOptionPane.showMessageDialog(rootPane, "Salah");

//Fungsi bersih()

public void bersih(){

txtnpm.setText("");

txtnama.setText("");

cmbjur.setSelectedItem("Teknik Informatika");

rblaki.setSelected(true);

txtalamat.setText("");

txtnpm.requestFocus();

//Tombol Tambah

private void btambahActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:

bersih();

}
//Tombol Simpan

private void bsimpanActionPerformed(java.awt.event.ActionEvent evt) {

String npm=txtnpm.getText();

String nama=txtnama.getText();

String jurusan=(String)cmbjur.getSelectedItem();

String alamat=txtalamat.getText();

String jeniskelamin=null;

if(rblaki.isSelected()){

jeniskelamin="Laki-laki";

if(rbperempuan.isSelected()){

jeniskelamin="Perempuan";

try{

Statement statement=(Statement)koneksi.koneksiDB().createStatement();

statement.executeUpdate("insert into mahasiswa


values('"+npm+"','"+nama+"','"+jurusan+"','"+jeniskelamin+"','"+alamat+"');");

statement.close();

JOptionPane.showMessageDialog(this,"Data berhasil
disimpan","Success",JOptionPane.INFORMATION_MESSAGE);

catch(SQLException e){

JOptionPane.showMessageDialog(this,"Simpan data gagal\


n"+e.getMessage(),"Error",JOptionPane.ERROR_MESSAGE);

datatable();

}
//Tombol Cari

private void bcariActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:

String npm=txtnpm.getText();

try{

Statement statement=(Statement)conek.koneksiDB().createStatement();

ResultSet rs=statement.executeQuery("select * from mahasiswa where npm=('"+npm+"');");

DefaultTableModel tbl=new DefaultTableModel();

tbl.addColumn("NPM");

tbl.addColumn("Nama");

tbl.addColumn("PROGRAM STUDI");

tbl.addColumn("JENIS KELAMIN");

tbl.addColumn("ALAMAT");

table.setModel(tbl);

while(rs.next()){

tbl.addRow(new Object[]{

rs.getString("npm"),

rs.getString("nama"),

rs.getString("jurusan"),

rs.getString("jeniskelamin"),

rs.getString("alamat")

});

table.setModel(tbl);

catch (Exception e){

JOptionPane.showMessageDialog(null, "Data GAGAL di CARI");

}
}

//Tombol Hapus

private void bhapusActionPerformed(java.awt.event.ActionEvent evt) {

String npm=txtnpm.getText();

try{

Statement statement=(Statement)koneksi.koneksiDB().createStatement();

statement.executeUpdate("delete from mahasiswa where npm=('"+npm+"');");

bersih();

JOptionPane.showMessageDialog(this,"Data berhasil di
hapus","Success",JOptionPane.INFORMATION_MESSAGE);

} catch(SQLException e){

JOptionPane.showMessageDialog(this,"Delete data gagal\


n"+e.getMessage(),"Error",JOptionPane.ERROR_MESSAGE);

datatable();

//Tombo Update

private void bupdateActionPerformed(java.awt.event.ActionEvent evt) {

String npm=txtnpm.getText();

String nama=txtnama.getText();

String jurusan=(String)cmbjur.getSelectedItem();

String alamat=txtalamat.getText();

String jeniskelamin=null;

if(rblaki.isSelected()){

jeniskelamin="Laki-laki";

if(rbperempuan.isSelected()){

jeniskelamin="Perempuan";
}

try{

Statement statement=(Statement)koneksi.koneksiDB().createStatement();

statement.executeUpdate("update mahasiswa set nama='"+nama+"', "

+ "jurusan='"+jurusan+"', jeniskelamin='"+jeniskelamin+"', "

+ "alamat='"+alamat+"' where npm='"+npm+"';");

statement.close();

JOptionPane.showMessageDialog(this,"Data berhasil
diubah","Success",JOptionPane.INFORMATION_MESSAGE);

catch(SQLException e){

JOptionPane.showMessageDialog(this,"Ubah data gagal\


n"+e.getMessage(),"Error",JOptionPane.ERROR_MESSAGE);

datatable();

//Tombol Keluar

private void bkeluarActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:

dispose();

//Tabel Clicked

private void tableMouseClicked(java.awt.event.MouseEvent evt) {

// TODO add your handling code here:

int baris=table.getSelectedRow();

if(baris!=-1){

txtnpm.setText(table.getValueAt(baris, 0).toString());
txtnama.setText(table.getValueAt(baris, 1).toString());

cmbjur.setSelectedItem(table.getValueAt(baris, 2).toString());

txtalamat.setText(table.getValueAt(baris, 4).toString());

if("Laki-laki".equals(table.getValueAt(baris, 3))){

rblaki.setSelected(true);

else{

rbperempuan.setSelected(true);

You might also like