Membuat Program Input Data
Menggunakan Netbeans IDE 7.3.1
NetBeans
adalah sebuah lingkungan pengembangan terpadu (IDE) untuk mengembangkan
terutama dengan Java,tetapi juga dengan bahasa lain, khususnya PHP, C / C + +,
dan HTML5. Ini juga merupakan kerangka platform aplikasi untuk aplikasi desktop
Java dan lain-lain.NetBeans IDE ditulis dalam Java dan dapat berjalan di
Windows, OS X, Linux, Solaris dan platform lain yang mendukung JVM
kompatibel.Platform NetBeans memungkinkan aplikasi untuk dikembangkan dari satu
set modular komponen software yang disebut modul. Aplikasi berdasarkan Platform
NetBeans (termasuk NetBeans IDE itu sendiri) dapat diperpanjang oleh pengembang
pihak ketiga.
Sebelum
memulai membuat program input data menggunakan Netbeans 7.3.1, anda harus
mempunyai database terlebih dahulu. Dan minimal ada satu tabel di dalam
database tersebut. Saya di sini menggunakan Xampp untuk membuat database. Saya
akan membuat program input data Pegawai.
1.
Pertama, kita
buat satu database dengan nama “Instansi” dan kita buat satu tabel dengan nama “pegawai”. Untuk Instalasi Xampp klik disini
2.
Kemudian kita
buka NetBeans IDE 7.3.1. kita buat aplikasi baru dengan cara File→New
Project→Java Application→Next
3.
Pada Project
Name, buat nama projectnya misalkan kita buat project dengan nama Instansi.
Lalu klik Finish
4.
Klik kanan pada
project instansi kemudian New→JFrame From
5.
Pada Tampilan
New JFrame, isikan nama kelasnya. Misalkan kita isikan nama “pegawai”. Kemudian
pada Package kita pilih Instansi, yaitu nama project yang kita buat tadi.
Kemudian klik Finish, maka akan muncul GUI Form seperti ini.
6. Sebelum kita mengisi JFrame, jangan lupa menambahkan
MySQL JDBC Driver didalam Libraries untuk mengatur koneksi ke database yaitu
dengan cara klik kanan pada Libraries→Add Library→pilih MySQL JDBC Driver
7. Kemudian tambahkan 6 Label, 4 TextField, 1 ComboBox,
4 Button dan 1 Tabel yang ada pada Swing Controls, dan jangan lupa atur properties
nya.
8. Untuk mengubah serta menambah kolom pada tabel maka
kita lakukan dengan cara klik kanan pada tabel→Table Contents→Column→klik dua Kali
pada Title untuk mengubah, kemudian klik button Insert untuk menambahkan kolom,
kemudian Close.
Tampilan otomatis akan berubah seperti berikut ini.
9. Kemudian menuju ke penulisan coding. Untuk
memudahkan kita dalam menulis source code, maka alangkah lebih baiknya kita
ganti nama variabel pada tiap-tiap button dengan cara klik kanan pada
button→Change Variable Name.
Dan lihatlah nama variabel pada semua button sudah
berubah
10.
Kemudian
mulailah dengan mengetikkan coding dibawah ini.
a)
Pada package
instansi masukkan coding dibawah ini:
import
java.awt.HeadlessException;
import
java.sql.*;
import
javax.swing.*;
import
javax.swing.table.DefaultTableModel;
import
java.text.MessageFormat;
b)
Pada public
class pegawai extends javax.swing.JFrame masukkan coding dibawah ini.
public
Connection conn = null;
public
Statement cn;
public
void Koneksi(){
try{
Class.forName("com.mysql.jdbc.Driver");
conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/instansi","root","");
cn=conn.createStatement();
} catch(ClassNotFoundException |
SQLException e) {
JOptionPane.showMessageDialog(null,
"koneksi gagal....");
System.out.println(e.getMessage());
}
c)
Pada public
pegawai masukkan coding dibawah ini.
initComponents();
bersih();
tampildata();
jComboBox1.addItem("Laki-laki");
jComboBox1.addItem("Perempuan");
d)
Pada coding bersih()terdapat tanda ! warna merah. Jangan panik dulu, kita buat method
baru dengan cara klik tanda ! kemudian Create Method “bersih()” in
instansi.pegawai.
e)
Kemudian
tambahkan coding berikut pada method bersih()
jTextField1.setText("");
jTextField2.setText("");
jTextField3.setText("");
jTextField4.setText("");
f)
Pada coding
tampildata() juga terdapat tanda ! warna merah. Create Method “tampildata()” in
instansi.pegawai dan ketikkan coding berikut
DefaultTableModel tblpgw = new
DefaultTableModel();
tblpgw.addColumn("Id Pegawai");
tblpgw.addColumn("Nama Pegawai");
tblpgw.addColumn("Jenis
Kelamin");
tblpgw.addColumn("Alamat");
tblpgw.addColumn("Telepon");
try{
Koneksi();
String sql="Select * from pegawai order by id_pegawai asc";
ResultSet rs=cn.executeQuery(sql);
while (rs.next())
{
tblpgw.addRow(new Object[]{
rs.getString(1),
rs.getString(2),
rs.getString(3),
rs.getString(4),
rs.getString(5),
});
}
jTable1.setModel(tblpgw);
} catch (Exception e) {
JOptionPane.showMessageDialog(null,"Ada Kesalahan....");
}
g)
Pada Button
Insert klik 2x kemudian masukkan coding berikut:
private
void jInsertActionPerformed(java.awt.event.ActionEvent evt) {
try{
Koneksi();
String sql = "insert into
pegawai
values('"+jTextField1.getText()+"','"+jTextField2.getText()+"','"+jComboBox1.getSelectedItem()+"','"+jTextField3.getText()+"','"+jTextField4.getText()+"')";
cn.executeUpdate(sql);
conn.close();
tampildata();
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 id_pegawai:
"+jTextField1.getText()+" sudah ada...!!!");
System.out.println(e.getMessage());
bersih();
}
}
h)
Kemudian klik 2x
pada tombol Update dan masukkan coding berikut.
private
void jUpdateActionPerformed(java.awt.event.ActionEvent evt) {
try{
Koneksi();
String sql= "Update pegawai
set
nama_pegawai='"+jTextField2.getText()+"',"+"jenis_kelamin='"+jComboBox1.getSelectedItem()+"',"+"alamat='"+jTextField3.getText()+"',"+"telepon='"+jTextField4.getText()+"'"+"where
id_pegawai='"+jTextField1.getText()+"'";
cn.executeUpdate(sql);
conn.close();
tampildata();
JOptionPane.showMessageDialog(null,"Data berhasil di ubah");
}
catch (Exception e) {
JOptionPane.showMessageDialog(null,"Proses update gagal/koneksi
gagal...");
System.out.println(e.getMessage());
}
jTextField1.setEnabled(true);
jInsert.setEnabled(true);
}
i)
Kemudian klik 2x
pada tombol Delete dan masukkan coding berikut.
private
void jDeleteActionPerformed(java.awt.event.ActionEvent evt) {
try{
Koneksi();
String sql="delete from
pegawai where id_pegawai='"+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);
jInsert.setEnabled(true);
}
j)
Klik 2x juga
pada tombol Refresh dan masukkan coding berikut.
private void jRefreshActionPerformed(java.awt.event.ActionEvent
evt) {
jTextField1.setText("");
jTextField2.setText("");
jComboBox1.getSelectedItem();
jTextField3.setText("");
jTextField4.setText("");
}
k) Kemudian masukkan kode tabel dengan cara klik kanan pada tabel→Event→Mouse→MouseClicked
l)
Lalu masukkan
coding berikut
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();
String
e=jTable1.getValueAt(table,4).toString();
jTextField1.setText(a);
jTextField2.setText(b);
jComboBox1.setSelectedItem(c);
jTextField3.setText(d);
jTextField4.setText(e);
jTextField1.setEnabled(false);
jTextField2.requestFocus();
jComboBox1.requestFocus();
jTextField3.requestFocus();
jTextField4.requestFocus();
jInsert.setEnabled(false);
}
m) Kembali lagi ke Design, lalu klik kanan pada
JFrame→Event→Window→WindowOpened dan masukkan coding.
private void
formWindowOpened(java.awt.event.WindowEvent evt) {
Connection
koneksi;
}
11. Setelah selesai memasukkan koding, jangan lupa atur
terlebih dahulu ComboBoxnya. Hapus semua item yang ada di properties.
12.
Setelah semuanya
selesai, jalankan program
Ø Proses Insert
Ø Proses Update
Ø Proses Delete
Sekian tutorial dari saya. Semoga bermanfaat.
Selamat mencoba! ;-)
Komentar
Posting Komentar