Langkah Pertama : Siapkan
Aplikasi Xampp atau SQLyog :
“Anda Harus punya Database dan minimal isinya 1 tabel. Bila anda belum
punya, buat database dan isi dengan 1 tabel menggunakan aplikasi Xampp atau
SQLyoG”
Jika sudah :
Langkah Kedua : Buka aplikasi NetBeans, disini saya menggunakan NetBeans IDE 7.3
Buka aplikasi Netbeans
– new project – java – java application
Klik
Next untuk melanjutkan
Pada Project Name :
buat nama projectnya.
Contoh : mahasiswa
Klik Finish – maka
akan muncul gambar berikut
Pada project
mahasiswa – klik kanan – new – jFrame From [lihat gambar dibawah ini]
Pada Class Name : isi
nama kelasnya
Contoh : Data
Pada Package – pilih
mahasiswa
Klik Finish untuk
melanjutkan
Maka akan muncul Gui
Form nya :
Tambahkan 5 Label, 3
Text Field, 3 Button, 1 Combo Box dan 1 Table pada Swing Controls
Buat seperti gambar
dibawah ini :
Klik
Source untuk memasukkan Coding
/*Pada Package mahasiswa isikan :*/
package mahasiswa;
import java.awt.HeadlessException;
import java.sql.*;
import javax.swing.*;
import javax.swing.table.*;
/* Pada public class Data extends javax.swing.JFrame isikan : */
public class Data extends javax.swing.JFrame {
public Connection conn;
public Statement cn;
public void koneksi(){
try{
Class.forName("com.mysql.jdbc.Driver");
conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/mahasiswa","root","");
cn=conn.createStatement();
} catch(ClassNotFoundException | SQLException e) {
JOptionPane.showMessageDialog(null, "koneksi gagal....");
System.out.println(e.getMessage());
}
}
/* Pada Public data isikan : */
public Data () {
initComponents();
bersih();
tampildata();
jComboBox1.addItem("-- PILIH --");
jComboBox1.addItem("Sistem Informasi");
jComboBox1.addItem("Teknik Informatika");
jComboBox1.addItem("Manajemen Informatika");
}
/*Penjelasan :
bersih(); fungsinya semacam clear data, tapi tidak
bermaksud menghapus data. Hanya untuk membuat textfield menjadi kosong.
tampildata(); Fungsinya
untuk menampilkan data ke tabel grid.
jComboBox1.addItem("--
PILIH --");
: ini digunakan untuk menambah item – item
yang ada pada Combo Box, sehingga saat di klik akan ada pilihan item(Sistem Informasi - Teknik Informatika - Manajemen
Informatika )*/
Pada coding “ bersih
();” muncul peringatan eror[tanda seru merah !]. Untuk mengatasi eror, klik peringatan
eror[tanda seru merah !]. klik Create method “bersih ()” in mahasiswa.Data
private void bersih()
{
}
Isikan didalamnya
dengan coding :
private void bersih() {
jTextField1.setText("");
jTextField2.setText("");
jTextField3.setText("");
jComboBox1.setSelectedItem("-- PILIH --");
}
Pada coding “
tampildata();” juga muncul peringatan eror[tanda seru merah !]. Untuk
mengatasi eror,lakukam seperti tadi. Kklik peringatan eror[tanda seru merah !]. klik Create
method “tampildata ()” in mahasiswa.Data
Setelah dkilk, maka
akan muncul
private void
tampildata() {
}
Isikan didalamnya
dengan coding :
private void tampildata() {
DefaultTableModel tblmhs = new DefaultTableModel();
tblmhs.addColumn("npm");
tblmhs.addColumn("nama");
tblmhs.addColumn("jurusan");
tblmhs.addColumn("telp");
try{
koneksi();
String sql="Select * from siswa order by npm asc";
ResultSet rs=cn.executeQuery(sql);
while (rs.next())
{
tblmhs.addRow(new Object[]{
rs.getString(1),
rs.getString(2),
rs.getString(3),
rs.getString(4)
});
}
jTable1.setModel(tblmhs);
} catch (Exception e) {
JOptionPane.showMessageDialog(null,"Ada Kesalahan....");
}
}
Kembali
ke Design, Klik 2 x pada Button1
Maka akan muncul : private void
jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
}
Isikan
Coding berikut :
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
try{
koneksi();
String sql="Insert into siswa
values('"+jTextField1.getText()+"','"+jTextField2.getText()+"','"+jComboBox1.getSelectedItem()+"','"+jTextField3.getText()+"')";
cn.executeUpdate(sql);
conn.close();
tampildata();
bersih();
JOptionPane.showMessageDialog(null, "Data berhasil di
simpan");
} catch (SQLException | HeadlessException e) {
JOptionPane.showMessageDialog(null, "Proses penyimpanan
gagal/koneksi gagal..");
System.out.println(e.getMessage());
JOptionPane.showMessageDialog(null,"No Npm :
"+jTextField1.getText()+" sudah ada...!!!");
System.out.println(e.getMessage());
bersih();
}
jComboBox1.setSelectedItem("-- PILIH --");
}
/*Penjelasan : Coding
pada button 1 digunakan untuk menyimpan data pada tabel ke database [Coding
Simpan]*/
Kembali
ke Design, Klik 2 x pada Button2
Maka akan muncul : jButton2ActionPerformed(java.awt.event.ActionEvent
evt) {
}
Isikan
Coding berikut :
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
try{
koneksi();
String sql="Update siswa set
nama='"+jTextField2.getText()+"',"+"jurusan='"+jComboBox1.getSelectedItem()+"',"+"telp='"+jTextField3.getText()+"'"+"where
npm='"+jTextField1.getText()+"'";
cn.executeUpdate(sql);
conn.close();
tampildata();
bersih();
JOptionPane.showMessageDialog(null,"Data berhasil di rubah");
} catch (Exception e) {
JOptionPane.showMessageDialog(null,"Proses update gagal/koneksi
gagal...");
System.out.println(e.getMessage());
}
jTextField1.setEnabled(true);
jButton1.setEnabled(true);
jComboBox1.setSelectedItem("-- PILIH --");
}
/*Penjelasan : Coding
pada button 2 digunakan untuk mengubah data pada tabel [Coding Edit]*/
Kembali
ke Design, Klik 2 x pada Button3
Maka akan muncul : jButton3ActionPerformed(java.awt.event.ActionEvent
evt) {
}
Isikan
Coding berikut :
private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {
try{
koneksi();
String sql="delete from siswa where
npm='"+jTextField1.getText()+"'";
cn.executeUpdate(sql);
conn.close();
tampildata();
bersih();
JOptionPane.showMessageDialog(null,"Data berhasil di hapus");
} catch (Exception e) {
JOptionPane.showMessageDialog(null,"Proses hapus gagal/koneksi
gagal...");
System.out.println(e.getMessage());
}
jTextField1.setEnabled(true);
jButton1.setEnabled(true);
jComboBox1.setSelectedItem("-- PILIH --");
}
/*Penjelasan : Coding
pada button 3 digunakan untuk menghapus data pada tabel [Coding Hapus]*/
Kembali ke design –
pada table – klik kanan – Events – Mouse – mouseCliked [lihat gambar]
Maka akan muncul :
private void jTable1MouseClicked(java.awt.event.MouseEvent evt) {
}
Masukan
Coding :
private void
jTable1MouseClicked(java.awt.event.MouseEvent evt) {
int table=jTable1.getSelectedRow();
//mengambil data dari table
String a=jTable1.getValueAt(table, 0).toString();
String b=jTable1.getValueAt(table,1).toString();
String c=jTable1.getValueAt(table,2).toString();
String d=jTable1.getValueAt(table, 3).toString();
jTextField1.setText(a);
jTextField2.setText(b);
jComboBox1.setSelectedItem(c);
jTextField3.setText(d);
jTextField1.setEnabled(false);
jTextField2.requestFocus();
jButton1.setEnabled(false);
}
/* Penjelasan : ini
digunakan, saat pengguna ingin melakukan pengubahan data pada tabel. Saat mouse
di klik ke salah satu data ditabel, maka data – data tersebut akan muncul ke
textfield dan siap untuk melakukan perubahan data. Tombol simpan akan
dinon-aktifkan dan hanya tombol edit dan hapus yang dapat digunakan.*/
Jika Sudah, Klik
Mahasiswa.java
Pada
mahasiswa.java :
Ketikan Coding pada
public static void main(String[] args) {
}
public
static void main(String[] args) {
new Data().setVisible(true);
}
Melakukan perubahan nama pada label, textfield, button, combobox dan
table
Kembali Ke - Design
Untuk label,
TextField dan Button caranya sama saja, yaitu dengan :
Klik kanan pada label
atau TextField atau Button – pilih edit Text
Tulis dengan format :
Label2 : Npm
Label3 : Nama
Label4 : Jurusan
Label5 : Hp
TextField1 :
TextField2 :
TextField3 :
Button1 : Simpan
Button2 : Edit
Button3 : Hapus
Untuk Table – klik
kanan pada table – table contents
Pilih columns – pilih
title
Ketik
dengan format :
Title1 : Npm
Title2 : Nama
Title3 : Jurusan
Title4: Hp
pilih Reset to
Default - ok agar tampilan comboBox kosong
Hasil Desainnya :
Jangan lupa untuk
mengaktifkan MYSQL JDBC
Tambahkan MySQL JDBC driver dengan cara klik
kanan pada project KoneksiJDBC > Properties > Libraries pada tab Compile
pilih Add Library tambahkan MySQL JDBC Driver > OK seperti
terlihat pada gambar dibawah ini :
Coba Jalankan dengan Klik
Run dan coba lakukan isi data, ubah data dan hapus data
-------------Selamat
Mencoba-------------
No comments:
Post a Comment