0% found this document useful (0 votes)
100 views21 pages

Tugas Pbo MVC 2

The document describes a Java program that implements the Model-View-Controller (MVC) pattern for a student database application. It includes: 1. DAO and DAO implementation classes for performing CRUD operations on student data 2. Controller class to manage communication between the view and model classes 3. Model class defining a student object 4. Database connection class to connect to the MySQL database 5. View class components for the user interface (not shown) The program allows users to view, add, edit and delete student records from a database table using a GUI interface that separates the data, logic and presentation layers.

Uploaded by

Felica putri
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
100 views21 pages

Tugas Pbo MVC 2

The document describes a Java program that implements the Model-View-Controller (MVC) pattern for a student database application. It includes: 1. DAO and DAO implementation classes for performing CRUD operations on student data 2. Controller class to manage communication between the view and model classes 3. Model class defining a student object 4. Database connection class to connect to the MySQL database 5. View class components for the user interface (not shown) The program allows users to view, add, edit and delete student records from a database table using a GUI interface that separates the data, logic and presentation layers.

Uploaded by

Felica putri
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 21

Nama : Isti Maya Sari

Kelas : XII – RPL C


Tugas : PBO – MVC 2

1. Firmanmvc.DAO
package firmanmvc.DAO;

import firmanmvc.koneksi.koneksi;
import firmanmvc.model.mahasiswa;
import firmanmvc.DAOImplement.implementMahasiswa;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JOptionPane;
/**
*
* @author ISTI
*/
public class daoMahasiswa implements implementMahasiswa{

Connection connection;
final String insert = "INSERT INTO tblmahasiswa (nim, nama,jk, alamat) VALUES
(?, ?, ?,?);";
final String update = "UPDATE tblmahasiswa set nim=?, nama=?, jk=?, alamat=?
where id=? ;";
final String delete = "DELETE FROM tblmahasiswa where id=? ;";
final String select = "SELECT * FROM tblmahasiswa;";
final String carinama = "SELECT * FROM tblmahasiswa where nama like ?";

public daoMahasiswa() {
connection = koneksi.connection();
}

public void insert(mahasiswa b) {


PreparedStatement statement = null;
try {
statement =
connection.prepareStatement(insert,Statement.RETURN_GENERATED_KEYS);
statement.setString(1, b.getNim());
statement.setString(2, b.getNama());
statement.setString(3, b.getJk());
statement.setString(4, b.getAlamat());
statement.executeUpdate();
ResultSet rs = statement.getGeneratedKeys();
while (rs.next()) {
b.setId(rs.getInt(1));
}

} catch (SQLException ex) {


ex.printStackTrace();
} finally {
try {
statement.close();
} catch (SQLException ex) {
ex.printStackTrace();
}
}
}

public void update(mahasiswa b) {


PreparedStatement statement = null;
try {
statement = connection.prepareStatement(update);
statement.setString(1, b.getNim());
statement.setString(2, b.getNama());
statement.setString(3, b.getJk());
statement.setString(4, b.getAlamat());
statement.setInt(5, b.getId());
statement.executeUpdate();

} catch (SQLException ex) {


ex.printStackTrace();
} finally {
try {
statement.close();
} catch (SQLException ex) {
ex.printStackTrace();
}
}
}

public void delete(int id) {


PreparedStatement statement = null;
try {
statement = connection.prepareStatement(delete);

statement.setInt(1, id);
statement.executeUpdate();

} catch (SQLException ex) {


ex.printStackTrace();
} finally {
try {
statement.close();
} catch (SQLException ex) {
ex.printStackTrace();
}
}
}

public List<mahasiswa> getALL() {


List<mahasiswa> lb = null;
try {
lb = new ArrayList<mahasiswa>();
Statement st = connection.createStatement();
ResultSet rs = st.executeQuery(select);
while (rs.next()) {
mahasiswa b = new mahasiswa();
b.setId(rs.getInt("id"));
b.setNim(rs.getString("nim"));
b.setNama(rs.getString("nama"));
b.setJk(rs.getString("jk"));
b.setAlamat(rs.getString("alamat"));
lb.add(b);
}
} catch (SQLException ex) {
Logger.getLogger(daoMahasiswa.class.getName()).log(Level.SEVERE, null, ex);
}

return lb;
}

public List<mahasiswa> getCariNama(String nama) {


List<mahasiswa> lb = null;
try {
lb = new ArrayList<mahasiswa>();
PreparedStatement st = connection.prepareStatement(carinama);
st.setString(1, "%" + nama + "%");
ResultSet rs = st.executeQuery();
while (rs.next()) {
mahasiswa b = new mahasiswa();
b.setId(rs.getInt("id"));
b.setNim(rs.getString("nim"));
b.setNama(rs.getString("nama"));
b.setJk(rs.getString("jk"));
b.setAlamat(rs.getString("alamat"));
lb.add(b);
}
} catch (SQLException ex) {
Logger.getLogger(daoMahasiswa.class.getName()).log(Level.SEVERE, null, ex);
}
return lb;
}
}

2. Firmanmvc.DAOImplement
package firmanmvc.DAOImplement;

import java.util.List;
import firmanmvc.model.*;
/**
*
* @author ISTI
*/
public interface implementMahasiswa {

public void insert(mahasiswa b);

public void update(mahasiswa b);

public void delete(int id);

public List<mahasiswa> getALL();

public List<mahasiswa> getCariNama(String nama);


}

3. Firmanmvc.controller
package firmanmvc.controller;

import firmanmvc.DAO.daoMahasiswa;
import firmanmvc.DAOImplement.implementMahasiswa;
import firmanmvc.model.mahasiswa;
import firmanmvc.model.tableModelMahasiswa;
import firmanmvc.view.FormMahasiswa;
import java.util.List;
import javax.swing.JOptionPane;
/**
*
* @author ISTI
*/
public class controllerMahasiswa {

FormMahasiswa frame;
implementMahasiswa implMahasiswa;
List<mahasiswa> lb;

public controllerMahasiswa(FormMahasiswa frame) {


this.frame = frame;
implMahasiswa = new daoMahasiswa();
lb = implMahasiswa.getALL();
}

//mengosongkan field
public void reset() {
frame.getTxtID().setText("");
frame.getTxtNim().setText("");
frame.getTxtNama().setText("");
frame.getTxtJk().setSelectedItem("");
frame.getTxtAlamat().setText("");

//menampilkan data ke dalam tabel


public void isiTable() {
lb = implMahasiswa.getALL();
tableModelMahasiswa tmb = new tableModelMahasiswa(lb);
frame.getTabelData().setModel(tmb);
}

//merupakan fungsi untuk menampilkan data yang dipilih dari tabel


public void isiField(int row) {
frame.getTxtID().setText(lb.get(row).getId().toString());
frame.getTxtNim().setText(lb.get(row).getNim());
frame.getTxtNama().setText(lb.get(row).getNama());
frame.getTxtJk().setSelectedItem(lb.get(row).getJk());
frame.getTxtAlamat().setText(lb.get(row).getAlamat());
}

//merupakan fungsi untuk insert data berdasarkan inputan user dari textfield di
frame
public void insert() {

if (!frame.getTxtNim().getText().trim().isEmpty()& !
frame.getTxtNama().getText().trim().isEmpty()) {

mahasiswa b = new mahasiswa();


b.setNim(frame.getTxtNim().getText());
b.setNama(frame.getTxtNama().getText());
b.setJk(frame.getTxtJk().getSelectedItem().toString());
b.setAlamat(frame.getTxtAlamat().getText());

implMahasiswa.insert(b);
JOptionPane.showMessageDialog(null, "Simpan Data sukses");

} else {
JOptionPane.showMessageDialog(frame, "Data Tidak Boleh Kosong");
}
}

//berfungsi untuk update data berdasarkan inputan user dari textfield di frame
public void update() {
if (!frame.getTxtID().getText().trim().isEmpty()) {

mahasiswa b = new mahasiswa();


b.setNim(frame.getTxtNim().getText());
b.setNama(frame.getTxtNama().getText());
b.setJk(frame.getTxtJk().getSelectedItem().toString());
b.setAlamat(frame.getTxtAlamat().getText());
b.setId(Integer.parseInt(frame.getTxtID().getText()));
implMahasiswa.update(b);

JOptionPane.showMessageDialog(null, "Update Data sukses");


} else {
JOptionPane.showMessageDialog(frame, "Pilih data yang akan di ubah");
}
}

//berfungsi menghapus data yang dipilih


public void delete() {
if (!frame.getTxtID().getText().trim().isEmpty()) {
int id = Integer.parseInt(frame.getTxtID().getText());
implMahasiswa.delete(id);

JOptionPane.showMessageDialog(null, "Hapus Data sukses");


} else {
JOptionPane.showMessageDialog(frame, "Pilih data yang akan di hapus");
}
}

public void isiTableCariNama() {


lb = implMahasiswa.getCariNama(frame.getTxtCariNama().getText());
tableModelMahasiswa tmb = new tableModelMahasiswa(lb);
frame.getTabelData().setModel(tmb);
}

public void carinama() {


if (!frame.getTxtCariNama().getText().trim().isEmpty()) {
implMahasiswa.getCariNama(frame.getTxtCariNama().getText());
isiTableCariNama();
} else {
JOptionPane.showMessageDialog(frame, "SILAHKAN PILIH DATA");
}
}
}
4. Firmanmvc.koneksi
package firmanmvc.koneksi;

import com.mysql.jdbc.jdbc2.optional.MysqlDataSource;
import java.sql.Connection;
import java.sql.SQLException;
/**
*
* @author ISTI
*/
public class koneksi {

static Connection con;

public static Connection connection() {


if (con == null) {
MysqlDataSource data = new MysqlDataSource();
data.setDatabaseName("db_crud");
data.setUser("root");
data.setPassword("");
try {
con = data.getConnection();
} catch (SQLException ex) {
ex.printStackTrace();
}
}
return con;
}
}

5. Firmanmvc.model
- mahasiswa
package firmanmvc.model;

/**
*
* @author ISTI
*/
public class mahasiswa {

private Integer id;


private String nim;
private String nama;
private String jk;
private String alamat;

public Integer getId() {


return id;
}

public void setId(Integer id) {


this.id = id;
}

public String getNim() {


return nim;
}

public void setNim(String nim) {


this.nim = nim;
}

public String getNama() {


return nama;
}

public void setNama(String nama) {


this.nama = nama;
}

public String getJk() {


return jk;
}

public void setJk(String jk) {


this.jk = jk;
}

public String getAlamat() {


return alamat;
}

public void setAlamat(String alamat) {


this.alamat = alamat;
}

}
- tableModelMahasiswa
package firmanmvc.model;

import java.util.List;
import javax.swing.table.AbstractTableModel;
/**
*
* @author ISTI
*/
public class tableModelMahasiswa extends AbstractTableModel{

List<mahasiswa> lb;

public tableModelMahasiswa(List<mahasiswa> lb) {


this.lb = lb;
}

@Override
public int getColumnCount() {
return 5;
}

public int getRowCount() {


return lb.size();
}

@Override
public String getColumnName(int column) {
switch (column) {
case 0:
return "ID";
case 1:
return "Nim";
case 2:
return "Nama";
case 3:
return "Kelamin";
case 4:
return "Alamat";
default:
return null;
}
}
@Override
public Object getValueAt(int row, int column) {
switch (column) {
case 0:
return lb.get(row).getId();
case 1:
return lb.get(row).getNim();
case 2:
return lb.get(row).getNama();
case 3:
return lb.get(row).getJk();
case 4:
return lb.get(row).getAlamat();
default:
return null;
}
}
}

6. firmanmvc.view
package firmanmvc.view;

import firmanmvc.controller.controllerMahasiswa;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import javax.swing.JButton;
import javax.swing.JOptionPane;
import javax.swing.JTable;
import javax.swing.JTextField;
import javax.swing.JComboBox;
import javax.swing.JTextArea;
import javax.swing.event.ListSelectionEvent;
import javax.swing.event.ListSelectionListener;
import javax.swing.text.*;
/**
*
* @author ISTI
*/
public class FormMahasiswa extends javax.swing.JFrame {
controllerMahasiswa cbt;
/**
* Creates new form FormMahasiswa
*/
public FormMahasiswa() {
initComponents();
cbt = new controllerMahasiswa(this);
cbt.isiTable();
}

/**
* This method is called from within the constructor to initialize the form.
* WARNING: Do NOT modify this code. The content of this method is always
* regenerated by the Form Editor.
*/
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {

jPanel1 = new javax.swing.JPanel();


jLabel1 = new javax.swing.JLabel();
txtID = new javax.swing.JTextField();
jLabel2 = new javax.swing.JLabel();
txtNim = new javax.swing.JTextField();
txtNama = new javax.swing.JTextField();
jLabel3 = new javax.swing.JLabel();
jLabel4 = new javax.swing.JLabel();
jLabel5 = new javax.swing.JLabel();
jScrollPane1 = new javax.swing.JScrollPane();
tabelData = new javax.swing.JTable();
buttonUpdate = new javax.swing.JButton();
buttonInsert = new javax.swing.JButton();
buttonDelete = new javax.swing.JButton();
buttonReset = new javax.swing.JButton();
jScrollPane2 = new javax.swing.JScrollPane();
txtAlamat = new javax.swing.JTextArea();
txtCariNama = new javax.swing.JTextField();
jLabel6 = new javax.swing.JLabel();
buttonCariNama = new javax.swing.JButton();
setJk = new javax.swing.JComboBox();

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

jPanel1.setBackground(new java.awt.Color(204, 255, 204));


jPanel1.setBorder(javax.swing.BorderFactory.createEtchedBorder());

jLabel1.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N


jLabel1.setText("ID");

jLabel2.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N


jLabel2.setText("NIM");

jLabel3.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N


jLabel3.setText("Nama");

jLabel4.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N


jLabel4.setText("Kelamin");

jLabel5.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N


jLabel5.setText("Alamat");

tabelData.setModel(new javax.swing.table.DefaultTableModel(
new Object [][] {
{null, null, null, null},
{null, null, null, null},
{null, null, null, null},
{null, null, null, null}
},
new String [] {
"Title 1", "Title 2", "Title 3", "Title 4"
}
));
tabelData.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
tabelDataMouseClicked(evt);
}
});
jScrollPane1.setViewportView(tabelData);

buttonUpdate.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N


buttonUpdate.setText("Ubah");
buttonUpdate.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
buttonUpdateActionPerformed(evt);
}
});

buttonInsert.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N


buttonInsert.setText("Simpan");
buttonInsert.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
buttonInsertActionPerformed(evt);
}
});

buttonDelete.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N


buttonDelete.setText("Hapus");
buttonDelete.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
buttonDeleteActionPerformed(evt);
}
});

buttonReset.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N


buttonReset.setText("Batal");
buttonReset.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
buttonResetActionPerformed(evt);
}
});

txtAlamat.setColumns(20);
txtAlamat.setRows(5);
jScrollPane2.setViewportView(txtAlamat);

jLabel6.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N


jLabel6.setText("Cari>--Nama");

buttonCariNama.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N


buttonCariNama.setText("Cari");
buttonCariNama.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
buttonCariNamaActionPerformed(evt);
}
});

setJk.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Pilih",


"Laki - laki", "Perempuan" }));

javax.swing.GroupLayout jPanel1Layout = new


javax.swing.GroupLayout(jPanel1);
jPanel1.setLayout(jPanel1Layout);
jPanel1Layout.setHorizontalGroup(

jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addContainerGap()

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.L
EADING)
.addGroup(jPanel1Layout.createSequentialGroup()

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.T
RAILING, false)
.addGroup(javax.swing.GroupLayout.Alignment.LEADING,
jPanel1Layout.createSequentialGroup()
.addComponent(jLabel1)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(txtID, javax.swing.GroupLayout.PREFERRED_SIZE,
221, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(javax.swing.GroupLayout.Alignment.LEADING,
jPanel1Layout.createSequentialGroup()
.addComponent(jLabel2)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(txtNim,
javax.swing.GroupLayout.PREFERRED_SIZE, 221,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(javax.swing.GroupLayout.Alignment.LEADING,
jPanel1Layout.createSequentialGroup()
.addComponent(jLabel3)
.addGap(61, 61, 61)
.addComponent(txtNama,
javax.swing.GroupLayout.PREFERRED_SIZE, 221,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(javax.swing.GroupLayout.Alignment.LEADING,
jPanel1Layout.createSequentialGroup()

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.L
EADING)
.addComponent(jLabel4)
.addComponent(jLabel5))
.addGap(47, 47, 47)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.L
EADING, false)
.addComponent(jScrollPane2,
javax.swing.GroupLayout.DEFAULT_SIZE, 221, Short.MAX_VALUE)
.addComponent(setJk, 0,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))))

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.L
EADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGap(43, 43, 43)
.addComponent(jLabel6)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(txtCariNama,
javax.swing.GroupLayout.PREFERRED_SIZE, 221,
javax.swing.GroupLayout.PREFERRED_SIZE)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(buttonCariNama,
javax.swing.GroupLayout.PREFERRED_SIZE, 62,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(0, 0, Short.MAX_VALUE))
.addGroup(jPanel1Layout.createSequentialGroup()

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jScrollPane1,
javax.swing.GroupLayout.DEFAULT_SIZE, 513, Short.MAX_VALUE))))
.addGroup(jPanel1Layout.createSequentialGroup()
.addComponent(buttonInsert,
javax.swing.GroupLayout.PREFERRED_SIZE, 121,
javax.swing.GroupLayout.PREFERRED_SIZE)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(buttonUpdate,
javax.swing.GroupLayout.PREFERRED_SIZE, 113,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(18, 18, 18)
.addComponent(buttonDelete,
javax.swing.GroupLayout.PREFERRED_SIZE, 121,
javax.swing.GroupLayout.PREFERRED_SIZE)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(buttonReset,
javax.swing.GroupLayout.PREFERRED_SIZE, 100,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(0, 0, Short.MAX_VALUE)))
.addContainerGap())
);
jPanel1Layout.setVerticalGroup(

jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGap(16, 16, 16)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.B
ASELINE)
.addComponent(jLabel1)
.addComponent(txtID, javax.swing.GroupLayout.PREFERRED_SIZE, 29,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(txtCariNama, javax.swing.GroupLayout.PREFERRED_SIZE,
29, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel6)
.addComponent(buttonCariNama))
.addGap(8, 8, 8)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.L
EADING)
.addGroup(jPanel1Layout.createSequentialGroup()

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.B
ASELINE)
.addComponent(jLabel2)
.addComponent(txtNim, javax.swing.GroupLayout.PREFERRED_SIZE,
29, javax.swing.GroupLayout.PREFERRED_SIZE))

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.B
ASELINE)
.addComponent(jLabel3)
.addComponent(txtNama,
javax.swing.GroupLayout.PREFERRED_SIZE, 29,
javax.swing.GroupLayout.PREFERRED_SIZE))

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.B
ASELINE)
.addComponent(jLabel4)
.addComponent(setJk, javax.swing.GroupLayout.PREFERRED_SIZE,
31, javax.swing.GroupLayout.PREFERRED_SIZE))

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.L
EADING)
.addComponent(jScrollPane2,
javax.swing.GroupLayout.PREFERRED_SIZE, 88,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGap(25, 25, 25)
.addComponent(jLabel5))))
.addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE,
193, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(32, 32, 32)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.B
ASELINE)
.addComponent(buttonUpdate)
.addComponent(buttonInsert)
.addComponent(buttonDelete)
.addComponent(buttonReset, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.addContainerGap())
);

javax.swing.GroupLayout layout = new


javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addContainerGap())
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addContainerGap())
);

pack();
}// </editor-fold>

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

// TODO add your handling code here:


cbt.insert();
cbt.isiTable();
cbt.reset();
}

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

cbt.update();
cbt.isiTable();
cbt.reset();// TODO add your handling code here:
}

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

cbt.delete();
cbt.isiTable();
cbt.reset();// TODO add your handling code here:
}

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

cbt.reset();// TODO add your handling code here:


}

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

cbt.carinama();// TODO add your handling code here:


}

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


cbt.isiField(tabelData.getSelectedRow());// TODO add your handling code here:
}
public JTextField getTxtID(){
return txtID;
}
public JTextField getTxtNim(){
return txtNim;
}
public JTextField getTxtNama(){
return txtNama;
}
public JComboBox getTxtJk(){
return setJk;
}
public JTextArea getTxtAlamat(){
return txtAlamat;
}
public JTable getTabelData(){
return tabelData;
}
public JButton getButtonInsert(){
return buttonInsert;
}
public JButton getButtonUpdate(){
return buttonUpdate;
}
public JButton getButtonDetele(){
return buttonDelete;
}
public JButton getButtonReset(){
return buttonReset;
}
public JButton getButtonCari(){
return buttonCariNama;
}
public JTextField getTxtCariNama(){
return txtCariNama;
}
}
7. OUTPUT

Sebelum ditambahkan Statement.RETURN_GENERATED_KEYS

Sesudah ditambahkan Statement.RETURN_GENERATED_KEYS

You might also like