Hay guys ketemu lagi nich,,sorry udah lama gak post
soalnya lagi banyak project juga hehehe,,Ok langsung aja kali ini penulis akan
memberikan tutorial tentang CRUD (Create Read Update Delete) data barang,,hmmmm.
Peratama2 kita buat dulu databasenya.,kebetulan saya
menggunakan DBMS MySQL dan diharapkan teman2 juga menggunakan DBMS yang sama
dengan penulis agar proses koneksinya juga sama..hehe..
Ok silahkan buka MySQL teman2 dan ketikan perintah SQL berikut
:
CREATE DATABASE transaksi;
USE transaksi;
CREATE TABLE barang(kobar VARCHAR(10)PRIMARY KEY,
nabar VARCHAR(100),harga INT)ENGINE INNODB;
nah, mengenai
perintah SQL saya tidak akan bahas disini, jadi ikuti aja aturan mainnya OK..!.
setelah mengetikkan perintah SQL diatas silahkan di eksekusi. Ok, guys saya
anggap teman2 mampu melakukan langkah diatas hehe,, jika sudah selesai maka
kita beralih ke NetBeans, silahkan buka NetBeans teman2 dan buat project baru
dengan cara:
1 . klik menu
file -> new project, maka akn tampil jendela seperti gambar berikut :
2 . Pilih
java -> java application, dan klik tombol next maka akn tampil jendela
seperti berikut:
3 . Ketikkan
nama projectnya seperti gambar diatas dan tentukan lokasi project akan disimpan
dengan mengklik tombol browse..
4 . klik
finish.
5 . Setelah
selesai maka langkah selanjutnya adalah membuat form barang dengan cara klik
kanan pada project kita pilih new -> Jframe Form, seperti gambar diatas
:
6 . maka akan
tampil jendela seperti gambar berikut :
7 . Ketikkan nama formnya “FormBarang” seperti
gambar diatas lalu klik finish.
8 . Setelah
membuat form langkah selanjutnya adalah menambahkan layout agar mudah dalam
mendesain form, disini penulis menggunakan Absolute layout.
9 . Untuk
menambahkan layout caranya klik kanan pada form lalu pilih set layout ->
absolute layout seperti gambar dibawah ini:
10 . Setelah menambahkan layout selanjutnya adalah
mendesain form. Tambahkan 3 komponen Text Field dan Label, 4 Button, dan Table.
11 . Desain
formnya seperti gambar berikut ini:
12 . Ganti
property name dari Button dengan cara klik kanan pada Button->change
variable name seperti gambar berikut:
13 . Ganti
JtextField1 menjadi Tsimpan seperti gambar diatas lalu klik OK.
14 . Ganti juga JtextField2 menjadi Tedit, JtextField3
menjadi Thapus, dan JtextField4 menjadi Tkeluar.
15 . Buat koneksi antara form barang yang kita buat
dengan database yang telah kita buat di awal tadi. Nah, untuk bagaimana cara
mengkoneksikannya saya tidak akan jabarkan disini harap melihat tutorial saya
sebelumnya disini.
16 . Setelah melakukan koneksi maka pada folder libralies
kita akan terlihat seperti gambar berikut:
17 . setelah
melakukan koneksi sekarang beralih ke tab source dan ketikkan coding berikut
tepat dibawah paket project anda:
import java.sql.*;
import javax.swing.*;
import javax.xml.crypto.Data;
import net.proteanit.sql.DbUtils;
18 . Maka akan terlihat seperti gambar berikut:
19 . Selanjutnya ketikkan coding berikut ini tepat
dibawah class Formbarang :
Connection con=null;
ResultSet rs=null;
PreparedStatement pst=null;
Statement StatBrg;
boolean ada=false;
20 . Maka akan terlihat seperti gambar berikut:
21 . Selanjutnya ketikkan coding berikut untuk koneksi
dan display pada bagian source paling bawah sebelum tanda kurung kurawal tutup
“}”
private void koneksi(){
try{
Class.forName("com.mysql.jdbc.Driver");
con=DriverManager.getConnection("jdbc:mysql://localhost/transaksi","root","");
StatBrg=con.createStatement(rs.TYPE_SCROLL_SENSITIVE,rs.CONCUR_UPDATABLE);
rs=StatBrg.executeQuery("select*from barang");
}catch(Exception
e){JOptionPane.showMessageDialog(null, e);
System.exit(0);}}
private void display(){
try{String
sql="select*from barang";
pst=con.prepareStatement(sql);
rs=pst.executeQuery();
jTable1.setModel(DbUtils.resultSetToTableModel(rs));
}catch(Exception
e){JOptionPane.showMessageDialog(null, e);
}}
22 . maka akan terlihat seperti gambar berikut:
23 . Agar
koneksi dan display dapat berjalan ketikan project dijalankan panggil fungsi
koneksi dan display yang telah kita buat dengan cara ketikkan coding seperti
gambar berikut:
24 . lalu simpan (Ctrl+S) dan silahkan run programnya dengan
cara klik menu Run dan pilih Run file. Maka akn tampil seperti gambar berikut:
25 . Nah,
koneksi sudah berhasil, langkah selanjunya adalah perintah untuk tombol simpan.
26 . untuk memberikan perintah kepada tombol simpan
caranya klik 2x pada tombol simpan dan ketikkan coding berikut:
private void TsimpanActionPerformed(java.awt.event.ActionEvent evt)
{
// TODO add your
handling code here:
try{
koneksi();
StatBrg=con.createStatement();
String
SQL="insert into barang
values('"+jTextField1.getText()+"','"+jTextField2.getText()+"','"+jTextField3.getText()+"')";
StatBrg.executeUpdate(SQL);
display();
StatBrg.close();
con.close();
}catch(Exception exc){
System.err.println(exc.getMessage());
}
}
27 . Silahkan jalankan
programnya dan inputkan data lalu klik tombol simpan, maka akan terlihat
hasilnya seperti gambar berikut:
28 . selanjutnya kita memberikan
perintah untuk tombol edit dan hapus, sebelum kita memberikan perintah untuk
tombol edit dan hapus terlebih dahulu kita harus memberikan perintah untuk
jTable1 klik nya agar data yang ada di tabel bisa ditampilkan lagi sehingga
data tersebut bisa diedit maupun dihapus.
29 . Untuk memberikan perintah pada
jTable1 caranya klik kanan pada jTable1->Events->Mouse->mouseClicked.
30 . lalu ketikkan coding berikut:
int
brs;
private void jTable1MouseClicked(java.awt.event.MouseEvent
evt) {
// TODO add your handling code here:
if(evt.getClickCount()==1){
brs=jTable1.rowAtPoint(evt.getPoint());
jTextField1.setText(jTable1.getValueAt(brs,
0).toString());
jTextField2.setText(jTable1.getValueAt(brs, 1).toString());
jTextField3.setText(jTable1.getValueAt(brs, 2).toString());
}
}
31 . Maka akan terlihat seperti gambar
berikut:
32 . Sekarang simpan(Ctrl+S) dan
jalankan programnya lalu klik data yang ada di tabel maka akan terlihat seperti
gambar berikut:
33
. Untuk Coding untuk Tombol edit lakukan cara yang sama dengan tombol simpan
dan ketikkan coding berikut :
private void TeditActionPerformed(java.awt.event.ActionEvent
evt) {
//
TODO add your handling code here:
try{
koneksi();
StatBrg=con.createStatement();
String SQL=("update barang set
nabar='"+jTextField2.getText()+"',harga='"+jTextField3.getText()+"'where
kobar='"+jTextField1.getText()+"'");
StatBrg.executeUpdate(SQL);
display();
StatBrg.close();
con.close();
}catch(Exception exc){
System.err.println(exc.getMessage());
}
}
34
. Untuk Coding untuk Tombol hapus lakukan cara yang sama dengan tombol simpan
dan ketikkan coding berikut :
private void ThapusActionPerformed(java.awt.event.ActionEvent
evt) {
//
TODO add your handling code here:
try{
koneksi();
StatBrg=con.createStatement();
String SQL="delete from barang where kobar='"+jTextField1.getText()+"'";
StatBrg.executeUpdate(SQL);
display();
StatBrg.close();
con.close();
}catch(Exception exc){
System.out.println(exc.getMessage());
}
}
35 . Coding untuk tombol keluar :
private void
TkeluarActionPerformed(java.awt.event.ActionEvent evt) {
//
TODO add your handling code here:
this.dispose();
}
Tutorialnya sangat bermanfaaat kunbal gan ke blog baru ku
BalasHapushttp://aris88stmik-plk.blogspot.com
lanjutkan bos, seru nih
BalasHapusbermanfaat banget boz.. makasih.
BalasHapussundul gan
BalasHapuscara ngilangin rupiah agar tidak 3900.0 menjadi 3900.00 atau 3900 gimana ya gan???
BalasHapusTinggal ganti tipe datanya ke Integer..!
Hapusmas tinggal dimna ane maw berguru
BalasHapus