Authors Posts by Suryono

Suryono

8 POSTS 3 COMMENTS
Manusia yang satu ini pernah mencoba peruntungan kerja sebagai programmer di situs jejaring sosial edukasi selama lebih dari 2 tahun, sebelum akhirnya memutuskan menjadi pengangguran

Java adalah bahasa pemrogramman yang cukup populer di era sekarang. Salah satu alasannya karena jika kita membuat aplikasi dengan java akan dapat berjalan di semua mesin. Teknologi java juga mempunyai range yang cukup luas. Dari aplikasi desktop, aplikasi berbasis web maupun aplikasi untuk mobile. Sebagai developer java, maka wajib untuk mempunyai editor dalam membangun aplikasinya(kalau mampu dengan memakai notepad sih juga tidak apa apa .. he he ). Salah satu editor yang lazim di gunakan adalah Netbeans. Netbeans adalah salah satu IDE(Integrated Development Enviroments) yang user friendly.

Selain untuk membuat program dengan java, Netbeans juga bisa digunakan untuk membuat aplikasi berbasis PHP ataupun HTML, namun lazimnya digunakan untuk develop java aplication. Berikut ini adalah cara menginstall Netbeans di Ubuntu maupun pada Windows :

1. Sebelum install Netbeans kita harus menginstall Java Development Kit  (JDK) dulu disini juga. (berfungsi untuk menjalankan program java dan mengkompilenya)
2. Download installler untuk Netbeans nya disini. Jangan lupa untuk menyesuaikan dengan Operating System (OS) anda.
3. Jika anda memakai Ubuntu bisa langsung install dengan mengetik sudo apt-get install netbeans pada terminal (tentunya harus terkoneksi dengan internet atau punya repository lokal).
4. Untuk Windows setelah selesai di-download installernya bisa langsung di-doubleklick dan klik next next next seperti menginstall program lainnya (baca petunjuk tentunya). he he
5. Untuk linux (dalam hal ini saya memakai Ubuntu 10.04, untuk versi Ubuntu lebih baru tidak terlalu berbeda) harus kita beri hak akses dulu. Caranya dengan mengetikkan sudo chmod 777 netbeans-6.9-ml-linux.sh (sesuaiakan dengan nama file yang kita download)
6. Setelah itu bisa di double klick dan pilih run in terminal. Jika tidak bisa, masuk ke terminal dan ke folder yang ada installer Netbeans nya, kemudian ketik ./namafile neteans.

Biarkan proses berjalan dan seperti biasa next next next he he. Nah itulah step by step mudah menginstall Netbeans. Selanjutnya selamat coding dengan java. Semoga bisa membantu.

0 12

CRUD merupakan akronim dari Create , Read , Update ,Delete. Di tutorial ini kita akan membuat aplikasi CRUD dengan bahasa pemrogramn java yang sangat-sangat sederhana.

Nah langsung saja di persiapkan senjatanya :
1. Netbeans 6.9 (versi lebih baru juga tidak mengapa).
2. PHPMyadmin.

dah cuma itu saja..

Cara-caranya mudah sekali, berikut urutannya :
1. Buat database dengan nama pejabat.
2. Buat tabel data_pejabat trus isinya no dan nama no pake int aja jadiin primary key, trus nama pake varchar
3. Buka editor netbeans. Kalo lom punya install dulu.
4. Buat project baru , nama terserah yang jelas pilih java aplication, lalu setting koneksi database nya. klik kanan service –>database–>klik kanan create connection.

Membuat Koneksi MySql dengan Netbeans

5. Buat kelas untuk entitas (entity) dengan nama pejabat.

package entity;

/**
*
* @author suryono
*/
public class Pejabat {
//variabel yang ada untuk entitas sama dengan yang di database
private int no;
private String jeneng;
//getter untuk nama
public String getJeneng() {
return jeneng;
}
//setter untuk nama
public void setJeneng(String jeneng) {
this.jeneng = jeneng;
}

 public int getNo() {
return no;
}

 public void setNo(int no) {
this.no = no;
}
 

}

6. Buat kelas untuk model nya

package model;

import entity.Pejabat;
import java.util.List;
import javax.swing.table.AbstractTableModel;

/**
*
* @author suryono
*/
//berguna untuk menampung data dari database terus ditampilkan ke tabel
public class TabelModelPejabat extends AbstractTableModel {

List
list;

 public TabelModelPejabat(List
list) {
this.list = list;
}

public Pejabat get(int row){
return list.get(row);
}
//mendapatkan jumlah baris
public int getRowCount() {
return list.size();
}
//mendapatkan jumlah kolom
public int getColumnCount() {
return 2;
}
//mendapatkan no dan nama
public Object getValueAt(int rowIndex, int columnIndex) {

 switch (columnIndex) {
case 0: return list.get(rowIndex).getNo();
case 1: return list.get(rowIndex).getJeneng();
default: return null;

 }
}
//untuk memberi nama kolom di tabel
@Override
public String getColumnName(int column) {
switch (column) {
case 0: return "No Penjahat";
case 1: return "Nama Penjahat";
default : return null;

 }

 }

}

 

7. Buat DAO (Data Access Object) nya letakkan di package model caranya : klik kanan project –> java class

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package model;

import entity.Pejabat;
import java.sql.Connection;
import java.sql.DriverManager;
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 javax.swing.JOptionPane;

/**
*
* @author suryono
*/
//class untuk koneksi ke database
public class DaoPejabat {
//url ke database

 private String url = "jdbc:mysql://localhost:3306/pejabat";
//username database
private String username = "root";
//password database
private String password = "root";
//variabel untuk membuat koneksi
private Connection con;
//untuk mendapatkan array dari pejabat
private List
list;

 public DaoPejabat() {
try {
try {
//mengenalkan driver
Class.forName("com.mysql.jdbc.Driver").newInstance();
} catch (InstantiationException ex) {
JOptionPane.showMessageDialog(null, "kesalahan " + ex);
} catch (IllegalAccessException ex) {
JOptionPane.showMessageDialog(null, "kesalahan : " + ex);
}
} catch (ClassNotFoundException ex) {
JOptionPane.showMessageDialog(null, "kesalahan : " + ex);
}
}

 public DaoPejabat(Connection con) {
this.con = con;
}
//method untuk koneksi database

 public void connect() throws SQLException {
this.con = DriverManager.getConnection(url, username, password);
}
//method untuk menutup koneksi ke database

 public void disconnect() throws SQLException {
this.con.close();
}
//method mendapatkan data dari database pejabat dalam bentuk array

 public List
read() {
try {
//membuat statement
Statement st = con.createStatement();
String sql = "SELECT * FROM data_pejabat";
//mendapatkan data dari tabel dalam bentuk result set
ResultSet rs = st.executeQuery(sql);
list = new ArrayList
();
while (rs.next()) {
Pejabat pj = new Pejabat();
pj.setNo(rs.getInt("no"));
pj.setJeneng(rs.getString("nama"));
list.add(pj);
}

 } catch (SQLException ex) {
JOptionPane.showMessageDialog(null, "kesalahan pada dao : " + ex);
}
return list;

 }
//method untuk insert ke database

 public void insert(Pejabat pj) {
try {
String sql = "INSERT INTO data_pejabat VALUES(?,?)";
PreparedStatement ps = this.con.prepareStatement(sql);
ps.setInt(1, pj.getNo());
ps.setString(2, pj.getJeneng());
ps.executeUpdate();
} catch (SQLException ex) {
JOptionPane.showMessageDialog(null, "kesalahan pada dao : " + ex);
}
}
//method untuk update ke database

 public void update(int no, Pejabat pj) {
try {
String sql = "UPDATE data_pejabat set no=?, nama=? WHERE no=?";
PreparedStatement ps = this.con.prepareStatement(sql);
ps.setInt(1, pj.getNo());
ps.setString(2, pj.getJeneng());
ps.setInt(3, no);
ps.executeUpdate();
} catch (SQLException ex) {
JOptionPane.showMessageDialog(null, "kesalahan pada dao : " + ex);
}

 }
//method untuk delete database

 public void delete(int no) {
try {
String sql = "DELETE from data_pejabat WHERE no=?";
PreparedStatement ps = this.con.prepareStatement(sql);
ps.setInt(1, no);
ps.executeUpdate();
} catch (SQLException ex) {
JOptionPane.showMessageDialog(null, "kesalahan pada dao : " + ex);
}

 }
//method untuk pencarian

 public List
read(int no) {
try {
Statement st = con.createStatement();
String sql = "SELECT * FROM data_pejabat WHERE no like?";
list = new ArrayList
();
PreparedStatement ps = this.con.prepareStatement(sql);
ps.setString(1, "%" + no + "%");
ResultSet rs = ps.executeQuery();
while (rs.next()) {
Pejabat pj = new Pejabat();
pj.setNo(rs.getInt("no"));
pj.setJeneng(rs.getString("nama"));
list.add(pj);

 }

 } catch (SQLException ex) {
JOptionPane.showMessageDialog(null, "kesalahan pada dao : " + ex);
}
return list;
}
}

 

8. Buat tampilannya

Desain Tampilan CRUD

9. Tinggal koding dalemannya

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/

/*
* PejabatView.java
*
* Created on Aug 5, 2010, 6:15:32 AM
*/
package view;

import entity.Pejabat;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JOptionPane;
import javax.swing.table.TableModel;
import model.DaoPejabat;
import model.TabelModelPejabat;

/**
*
* @author suryono
*/
public class PejabatView extends javax.swing.JFrame {
//membuat object dari DaoPejabat untuk koneksi ke database
DaoPejabat dao = new DaoPejabat();
Pejabat pj;
//   TabelModelPejabat tmp ;
//
//    public TabelModelPejabat getTmp() {
//        return tmp;
//    }

 /** Creates new form PejabatView */
public PejabatView() {
try {

 initComponents();
dao.connect();
List
list = new ArrayList
();
list = dao.read();
TableModel tableModel = new TabelModelPejabat(list);
tabelPejabat.setModel(tableModel);

 } catch (SQLException ex) {
Logger.getLogger(PejabatView.class.getName()).log(Level.SEVERE, null, ex);
}
}

 private void btnInsertActionPerformed(java.awt.event.ActionEvent evt) {/
try {
pj = new Pejabat();
//mendapatkan no dan nama dari view
pj.setNo(Integer.parseInt(txtNo.getText()));
pj.setJeneng(txtNama.getText());
dao.connect();
dao.insert(pj);
List
list = new ArrayList
();
//membaca datanya ke list
list = dao.read();
//menampilkan data ke tabel
TableModel tableModel = new TabelModelPejabat(list);
tabelPejabat.setModel(tableModel);
dao.disconnect();
} catch (SQLException ex) {
JOptionPane.showMessageDialog(this, "no tidak boleh sama ");
}

 }

 private void btnDeleteActionPerformed(java.awt.event.ActionEvent evt) {
try {
int noBaris = tabelPejabat.getSelectedRow();
//jika baris tidak di klik
if (noBaris < 0) {
return;
}

 if (JOptionPane.showConfirmDialog(this, "Yakin menghapus data", "Peringatan", JOptionPane.OK_CANCEL_OPTION) == JOptionPane.CANCEL_OPTION) {
return ;
}
//mendapatkan nilai no dari tabel yang di klik
Object index = tabelPejabat.getValueAt(noBaris, 0);
dao.connect();
dao.delete(Integer.parseInt(String.valueOf(index)));
List
list = new ArrayList
();
list = dao.read();
//menampilkan data ke tabel
TableModel tableModel = new TabelModelPejabat(list);
tabelPejabat.setModel(tableModel);
dao.disconnect();
} catch (SQLException ex) {
JOptionPane.showMessageDialog(this, "Kesalahan : " + ex);
}
}

 private void btnUpdateActionPerformed(java.awt.event.ActionEvent evt) {
try {
int baris = tabelPejabat.getSelectedRow();
Object indek = tabelPejabat.getValueAt(baris, 0);
int nilaiIndek = Integer.parseInt(String.valueOf(indek));
dao.connect();
pj = new Pejabat();
pj.setNo(Integer.parseInt(txtNo.getText()));
pj.setJeneng(txtNama.getText());
pj.setNo(nilaiIndek);

dao.update(Integer.parseInt(txtNo.getText()), pj);
List
list = new ArrayList
();
list = dao.read();
TableModel tableModel = new TabelModelPejabat(list);
tabelPejabat.setModel(tableModel);
dao.disconnect();
} catch (SQLException ex) {
JOptionPane.showMessageDialog(this, "Kesalahan : " + ex);
}
}

 private void btnCariActionPerformed(java.awt.event.ActionEvent evt) {
try {
//mendapatkan nilai dari yang dicari
int cari = Integer.parseInt(txtCari.getText());
List
list = new ArrayList
();
list = new ArrayList
();
dao.connect();
list = dao.read(cari);
//menampilkan yang dicari
TableModel tableModel = new TabelModelPejabat(list);
tabelPejabat.setModel(tableModel);
} catch (SQLException ex) {
JOptionPane.showMessageDialog(this, "Kesalahan : " + ex);
}
}
//mengisikan data dari tabel ke textno dan textnama
private void tabelPejabatMouseClicked(java.awt.event.MouseEvent evt) {
int selected = tabelPejabat.getSelectedRow();
if (selected < 0) {
JOptionPane.showMessageDialog(this, "Klik row tabel");
} else {
Object noBaris = tabelPejabat.getValueAt(selected, 0);
txtNo.setText(noBaris.toString());
txtNama.setText((String) tabelPejabat.getValueAt(selected, 1));
}

}

 /**
* @param args the command line arguments
*/
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {

 public void run() {
new PejabatView().setVisible(true);

 }
});
}
// Variables declaration - do not modify//GEN-BEGIN:variables
private javax.swing.JButton btnCari;
private javax.swing.JButton btnDelete;
private javax.swing.JButton btnInsert;
private javax.swing.JButton btnUpdate;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JTextField jTextField3;
private javax.swing.JTable tabelPejabat;
private javax.swing.JTextField txtCari;
private javax.swing.JTextField txtNama;
private javax.swing.JTextField txtNo;
// End of variables declaration//GEN-END:variables
}

10. Tinggal masukkan mysql jdbc driver-nya trus di jalankan..

Hasil Akhir Aplikasi CRUD dengan Java

Maap kalo masih berantakan .. ini pertama kali posting pake code java. Jika mau download source code nya disini. Saran dan masukan bisa ditinggalkan pada komentar. :)

8 154

Pada posting sebelumnya kita telah membuat aplikasi crud sederhana. Tetapi tanpa konsep mvc. Sejauh yang saya tahu mvc adalah konsep pemrograman yang memisahkan antara view, model dan controller. Ini akan sangat berguna jika kita membuat aplikasi yang besar, karena akan membuat kode mudah di atur dan tracking errornya mudah.

Untuk lebih mudahnya kita langsung aplikasikan di java..

1. Pertama kali kita buat databasenya dulu menggunakan phpmyadmin saja..

Database crud-jdbc-mvc

2. Setelah itu kita buat project baru di netbeans dengan nama crud-jdbc-mvc
3. Klik kanan pada Source packages–>new Java Package beri nama entity
4. Buat kelas mahasiswa , isi dengan code seperti ini

package entity;

/**
*
* @author ngiwutz
*/
public class Mahasiswa {
//representasi field di database
private int nim;
private String nama_depan;
private String nama_belakang;
//setter getter buat kelas mahasiswa
public String getNama_belakang() {
return nama_belakang;
}

public void setNama_belakang(String nama_belakang) {
this.nama_belakang = nama_belakang;
}

public String getNama_depan() {
return nama_depan;
}

public void setNama_depan(String nama_depan) {
this.nama_depan = nama_depan;
}

public int getNim() {
return nim;
}

public void setNim(int nim) {
this.nim = nim;

}

}

5. Buat package baru dengan nama model.. lalu buat kelas TabelModelMahasiswa, tambahkan kode ini

package model;

import entity.Mahasiswa;
import java.util.List;
import javax.swing.table.AbstractTableModel;

/**
*
* @author ngiwutz
*/
public class TabelModelMahasiswa extends AbstractTableModel {

private   List<Mahasiswa> list;

public TabelModelMahasiswa(List<Mahasiswa> list) {
this.list = list;
}

Mahasiswa get(int row) {
return list.get(row);
}

public int getRowCount() {
return list.size();
}

public int getColumnCount() {
return 3;
}

public Object getValueAt(int rowIndex, int columnIndex) {

switch (columnIndex) {
case 0:
return list.get(rowIndex).getNim();
case 1:
return list.get(rowIndex).getNama_depan();
case 2:
return list.get(rowIndex).getNama_belakang();
default:
return null;

}
}

@Override
public String getColumnName(int column) {
switch (column) {
case 0:
return "Nim";
case 1:
return "Nama Depan";
case 2:
return "Nama Belakang";
default:
return null;
}
}
}

6. Lalu buat kelas DaoInterface.

package model;

import entity.Mahasiswa;
import java.util.List;

/**
*
* @author ngiwutz
*/
public interface DaoInterface {

public void insertMahasiswa (Mahasiswa mahasiswa)throws Exception;
public void deleteMahasiswa (int nim)throws Exception;
public void updateMahasiswa (int nim, Mahasiswa mahasiswa)throws Exception;
public List<Mahasiswa> readAll()throws Exception;

}

7. Buat kelas DaoMahasiswa , implements kelas DaoInterface

package model;

import entity.Mahasiswa;
import java.sql.Connection;
import java.sql.DriverManager;
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;

/**
*
* @author ngiwutz
*/
public class DaoMahasiswa implements DaoInterface {
//setting untuk database .. ganti sesuai dengan tempat anda
private String url = "jdbc:mysql://localhost:3306/crud_jdbc_mvc";
private String username = "root";
private String pass = "root";
private Connection conn;

public DaoMahasiswa() {
try {
try {
Class.forName("com.mysql.jdbc.Driver").newInstance();
} catch (InstantiationException ex) {
Logger.getLogger(DaoMahasiswa.class.getName()).log(Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {
Logger.getLogger(DaoMahasiswa.class.getName()).log(Level.SEVERE, null, ex);
}
} catch (ClassNotFoundException ex) {
Logger.getLogger(DaoMahasiswa.class.getName()).log(Level.SEVERE, null, ex);
}
}

public DaoMahasiswa(Connection conn) {
this.conn = conn;
}

public void connect() throws SQLException {
this.conn = DriverManager.getConnection(url, username, pass);
}

public void disconnect() throws SQLException {
this.conn.close();
}

public Connection getConn() {
return conn;
}

public void insertMahasiswa(Mahasiswa mahasiswa) throws Exception {
String sql = "INSERT INTO mahasiswa VALUES (?,?,?)";
PreparedStatement ps = this.conn.prepareStatement(sql);
ps.setInt(1, mahasiswa.getNim());
ps.setString(2, mahasiswa.getNama_depan());
ps.setString(3, mahasiswa.getNama_belakang());
ps.executeUpdate();
}

public void deleteMahasiswa(int nim) throws Exception {
String sql = "DELETE FROM mahasiswa WHERE nim = ?";
PreparedStatement ps = this.conn.prepareStatement(sql);
ps.setInt(1, nim);
ps.executeUpdate();
}

public void updateMahasiswa(int nim, Mahasiswa mahasiswa) throws Exception {
String sql = "UPDATE mahasiswa set nim =? ,nama_depan = ?, nama_belakang = ? WHERE nim=?";
PreparedStatement ps = this.conn.prepareStatement(sql);
ps.setInt(1, mahasiswa.getNim());
ps.setString(2, mahasiswa.getNama_depan());
ps.setString(3, mahasiswa.getNama_belakang());
ps.setInt(4, nim);
ps.executeUpdate();
}

public List<Mahasiswa> readAll() throws Exception {
Statement st = this.conn.createStatement();
String sql = "SELECT * FROM mahasiswa";
ResultSet rs = st.executeQuery(sql);
List<Mahasiswa> record = new ArrayList<Mahasiswa>();
while (rs.next()) {
Mahasiswa mahasiswa = new Mahasiswa();
mahasiswa.setNim(rs.getInt("nim"));
mahasiswa.setNama_depan(rs.getString("nama_depan"));
mahasiswa.setNama_belakang(rs.getString("nama_belakang"));
record.add(mahasiswa);
}
return record;
}
}

8. Buat form dengan nama View di package view..dan tambahkan getter untuk semua button textfield dan tabelnya..

Form view

9. Sekarang tinggal buat kelas ControllerMahasiswa, jangan lupa simpan di package controller.

package controller;

import entity.Mahasiswa;
import java.util.ArrayList;
import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JOptionPane;
import model.DaoMahasiswa;
import model.TabelModelMahasiswa;
import view.View;

/**
*
* @author ngiwutz
*/
public class ControllerMahasiswa {

private DaoMahasiswa dao;
private View view;
private TabelModelMahasiswa tabelModelMahasiswa;
private List<Mahasiswa> list;

public ControllerMahasiswa(View view) {
this.view = view;
}

public void insertMahasiswaController() {
try {
boolean status = getStatusInsert();
if (status == false) {
JOptionPane.showMessageDialog(view, "data harus di isi");

}
if (status == true) {
dao = new DaoMahasiswa();
Mahasiswa mahasiswa = new Mahasiswa();
dao.connect();
mahasiswa.setNim(Integer.parseInt(view.getTxtNim().getText()));
mahasiswa.setNama_depan(view.getTxtNamaDepan().getText());
mahasiswa.setNama_belakang(view.getTxtNamaBelakang().getText());
dao.insertMahasiswa(mahasiswa);
list = new ArrayList<Mahasiswa>();
list = dao.readAll();
tabelModelMahasiswa = new TabelModelMahasiswa(list);
view.getTabelMahasiswa().setModel(tabelModelMahasiswa);
dao.disconnect();
}
} catch (Exception ex) {
Logger.getLogger(ControllerMahasiswa.class.getName()).log(Level.SEVERE, null, ex);
}
}

public void deleteMahasiswaController() {
try {
//mendapatkan no baris yang di klik
int indek = view.getTabelMahasiswa().getSelectedRow();
//validasi jika belum di klik
if (indek ==- 1) {
JOptionPane.showMessageDialog(view, "Klik tabel dahulu kawan!!");
return;
}

dao = new DaoMahasiswa();
dao.connect();
//melakukan delete
dao.deleteMahasiswa(Integer.parseInt(String.valueOf(view.getTabelMahasiswa().getValueAt(indek, 0))));
list = new ArrayList<Mahasiswa>();
list = dao.readAll();
//mesukkan perubahan database ke tabel
tabelModelMahasiswa = new TabelModelMahasiswa(list);
view.getTabelMahasiswa().setModel(tabelModelMahasiswa);
dao.disconnect();
} catch (Exception ex) {
Logger.getLogger(ControllerMahasiswa.class.getName()).log(Level.SEVERE, null, ex);
}

}

public void updateMahasiswaController() {
try {
//mendapatkan no baris tabel
int indek = view.getTabelMahasiswa().getSelectedRow();
//validasi
if (indek ==- 1) {
JOptionPane.showMessageDialog(view, "Klik tabel dahulu kawan!!");
return;
}

dao = new DaoMahasiswa();
dao.connect();
Mahasiswa mahasiswa = new Mahasiswa();

mahasiswa.setNim(Integer.parseInt(view.getTxtNim().getText()));
mahasiswa.setNama_depan(view.getTxtNamaDepan().getText());
mahasiswa.setNama_belakang(view.getTxtNamaBelakang().getText());

//mendapatkan nilai nim dari baris yang di klik
int nilaiNim = Integer.parseInt(String.valueOf(view.getTabelMahasiswa().getValueAt(indek, 0)));

dao.updateMahasiswa(nilaiNim, mahasiswa);
list = new ArrayList<Mahasiswa>();
list = dao.readAll();
//melakukan perubahan terhadap isi tabel
tabelModelMahasiswa = new TabelModelMahasiswa(list);
view.getTabelMahasiswa().setModel(tabelModelMahasiswa);
dao.disconnect();
} catch (Exception ex) {
Logger.getLogger(ControllerMahasiswa.class.getName()).log(Level.SEVERE, null, ex);
}

}
//method untuk membersihkan textfield

public void refresh() {
view.getTxtNim().setText("");
view.getTxtNamaDepan().setText("");
view.getTxtNamaBelakang().setText("");
}
//method untuk memasukkan baris yang di klik ke textfield

public void insertInTextField(int selected) {
int indek = view.getTabelMahasiswa().getSelectedRow();
view.getTxtNim().setText(String.valueOf(view.getTabelMahasiswa().getValueAt(indek, 0)));
view.getTxtNamaDepan().setText((String) view.getTabelMahasiswa().getValueAt(indek, 1));
view.getTxtNamaBelakang().setText((String) view.getTabelMahasiswa().getValueAt(indek, 2));
}

private boolean getStatusInsert() {
if (view.getTxtNim().getText().equals("")
&& view.getTxtNamaDepan().getText().equals("")
&& view.getTxtNamaBelakang().getText().equals("")) {
return false;
} else {
return true;
}
}
}

10. Ubah konstruktor di view ..

public View() {
try {
initComponents();
DaoMahasiswa dao = new DaoMahasiswa();
controllerMahasiswa = new ControllerMahasiswa(this);
List<Mahasiswa> record = new ArrayList<Mahasiswa>();
dao.connect();
record = dao.readAll();
TabelModelMahasiswa tabelModelMahasiswa = new TabelModelMahasiswa(record);
tabelMahasiswa.setModel(tabelModelMahasiswa);
dao.disconnect();
} catch (Exception ex) {
Logger.getLogger(View.class.getName()).log(Level.SEVERE, null, ex);
}
}

11. Beri event pada button dan tabel ..

private void btnInsertActionPerformed(java.awt.event.ActionEvent evt) {
controllerMahasiswa.insertMahasiswaController();
controllerMahasiswa.refresh();
}

private void btnDeleteActionPerformed(java.awt.event.ActionEvent evt) {
controllerMahasiswa.deleteMahasiswaController();
controllerMahasiswa.refresh();
}

private void btnUpdateActionPerformed(java.awt.event.ActionEvent evt) {
controllerMahasiswa.updateMahasiswaController();
controllerMahasiswa.refresh();
}

private void tabelMahasiswaMouseClicked(java.awt.event.MouseEvent evt) {
int selected =tabelMahasiswa.getSelectedRow();
controllerMahasiswa.insertInTextField(selected);
}

11. Ubah main class nya jadi seperti ini

public class Main {

/**
* @param args the command line arguments
*/
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {

public void run() {

View form = new View();
form.setVisible(true);
}
});

}

}

12. Masukkan library MYSQL-JDBC Driver dan run ..

Tampilan insert
Delete

Nah selamat mencoba.. Ada pertanyaan, dengan senang hati saya jawab..

Download source code lengkap disini.