SlideShare a Scribd company logo
1 of 15
Sumber: http://www.carikode.com - 1
Tutorial Java tingkat lanjut : Membuat CRUD Mengunakan Java dan MySQL
CRUD merupakan singkatan dari Create Read Update Delete (Buat Baca Perbarui Hapus)
langkah pertama buat aplikasi baru untuk java, kemudian klik kanan pada folder aplikasi tersebut
 pilih new  java pakage..  beri nama koneksi  klik finish.
dalam paket koneksi tambahkan tambahkan class java  klik kanan pada paket koneksi pilih
new  java class..  beri nama koneksi.java.
Fungsi class koneksi ini untuk mengkoneksikan aplikasi yang dibuat dengan database.
Tuliskan code berikut pada class koneksi.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package koneksi;
import java.sql.*;
import javax.swing.JOptionPane;
import com.mysql.jdbc.Driver;
/**
*
* @author c13
*/
public class koneksi {
private static Connection mysqlkonek;
public static Connection koneksiDB() throws SQLException{
if(mysqlkonek==null){
try {
String url="jdbc:mysql://localhost:3306/belajar";
String user="root";
String pass="";
DriverManager.registerDriver(new com.mysql.jdbc.Driver());
mysqlkonek = (Connection) DriverManager.getConnection(url,user,pass);
} catch (Exception e) {
JOptionPane.showMessageDialog(null,"gagal koneksi");
}
}
return mysqlkonek;
}
}
Sumber: http://www.carikode.com - 2
jangan lupa membuat database dengan nama belajar.
Buat tabel dengan desain kolom (id_barang (int), nama_barang(text), jenis_barang(text), dan
distributor(text)).
desain tabel database
langkah kedua yaitu membuat paket baru dengan nama crud, caranya sama seperti di atas.
tambahkan JframeFrom..untuk mendesain form crud. Gunakan nama Crud untuk Jframe From,
desainnya seperti di bawah ini :
form crud menggunakan java
tambahkan r2xml.jar, caranya download dulu http://gdurl.com/2H-i/download . untuk
menambahkan file r2xml .jar klik kanan pada folder library yang berada dalam paket
aplikasi, pilih Add Jar/Folder dan pilih file r2xml.jar yang sudah di download tadi. fungsi
dari r2xml.jar ini untuk mengatur kolom jTable sesuai dengan kolom yang ada dalam
database.
Sumber: http://www.carikode.com - 3
klik pada menu source yang ada di atas form dan tuliskan code berikut pada Class data_produk.
1
2
3
4
5
6
7
8
9
10
11
12
public class data_produk extends javax.swing.JFrame {
private void update_tabel(){
try {
java.sql.Connection conn =(java.sql.Connection)koneksi.koneksi.koneksiDB();
java.sql.Statement stm = conn.createStatement();
java.sql.ResultSet sql = stm.executeQuery("select * from barang");
jTable1.setModel(DbUtils.resultSetToTableModel(sql));
} catch (Exception e) {
}
}
ini berfungsi untuk mengupdate table, ketika menambah atau menghapus yang ada dalam table,
maka tabel tersebut dengan otomatis ter-update otomatis.
tambahkan syntak update_tabel(); di public data_produk.
1
2
3
4
public data_produk() {
initComponents();
update_tabel();
}
embali pada form desain, klik kanan pada tabel yang sudah dibuat, pilih Events – Mouse –
mouseKliked.. setelah itu akan muncul form untuk diisikan perintah (code program) isikan code
berikut pada pad form jTable.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
private void jTable1MouseClicked(java.awt.event.MouseEvent evt)
{
// TODO add your handling code here:
try {
int row =jTable1.getSelectedRow();
String tabel_klik=(jTable1.getModel().getValueAt(row, 0).toString());
java.sql.Connection conn =(java.sql.Connection)koneksi.koneksi.koneksiDB();
java.sql.Statement stm = conn.createStatement();
java.sql.ResultSet sql = stm.executeQuery("select * from barang where
id_barang='"+tabel_klik+"'");
if(sql.next()){
String add1 = sql.getString("id_barang");
txt_id.setText(add1);
String add2 = sql.getString("nama_barang");
txt_nama.setText(add2);
String add3 = sql.getString("jenis_barang");
txt_jenis.setText(add3);
String add4 = sql.getString("distributor");
txt_distributor.setText(add4);
}
} catch (Exception e) {
}
}
Sumber: http://www.carikode.com - 4
code ini berfungsi untuk menampilkan semua data yang ada dalam tabel barang,
berikut penjelasan code program untuk jTabel di atas :
1
2
3
4
int row =jTable1.getSelectedRow();
String tabel_klik=(jTable1.getModel().getValueAt(row, 0).toString());
java.sql.Connection conn =(java.sql.Connection)koneksi.koneksi.koneksiDB();
java.sql.Statement stm = conn.createStatement();
code ini digunakan untuk memanggil class koneksi yang telah dibuat tadi.
1
java.sql.ResultSet sql = stm.executeQuery("select * from barang where
id_barang='"+tabel_klik+"'");
code ini digunakan untuk menampilkan semua isi yang ada pada tabel barang, di mana data
yang ditampilkan berurutan sesuai dengan id _barang.
1
2
3
4
5
6
7
8
String add1 = sql.getString("id_barang");
txt_id.setText(add1);
String add2 = sql.getString("nama_barang");
txt_nama.setText(add2);
String add3 = sql.getString("jenis_barang");
txt_jenis.setText(add3);
String add4 = sql.getString("distributor");
txt_distributor.setText(add4);
kode ini digunakan untuk mengatur judul kolom yang ditampilkan pada form. ketika aplikasi
dijalankan akan dimunculkan form yang telah dibuat tadi, ketika salah satu data yang ada dalam
tabel di klik, maka isi dari data yang diklik tersebut akan muncul ke dalam panel editor.
melihat isi database
Sumber: http://www.carikode.com - 5
langkah ketiga buat code untuk mengaktifkan tombol simpan. caranya klik kanan pada tombol
simpan pilih event  Action  actionPerformed. tuliskan kode berikut :
private void b_simpanActionPerformed(java.awt.event.ActionEvent evt)
{
// TODO add your handling code here:
try {
String sql = "insert into barang
values('"+txt_id.getText()+"','"+txt_nama.getText()+"','"+txt_jenis.getText()+"','"+txt_distributor
.getText()+"')";
java.sql.Connection conn = (java.sql.Connection) koneksi.koneksi.koneksiDB();
java.sql.PreparedStatement pst = conn.prepareStatement(sql);
pst.execute();
JOptionPane.showMessageDialog(null, "berhasil disimpan");
} catch (Exception e) {
JOptionPane.showMessageDialog(null, e);
}
update_tabel();
}
penjelasan :
String sql = "insert into barang values('"+txt_id.getText()+"','"+txt_nama.getText()+"','"
+txt_jenis.getText()+"','"+txt_distributor.getText()+"')";
kode di atas yaitu perintah mysql yang dijalankan pada java. berikut tampilan aplikasi setelah di
jalankan :
tambah data
klik kanan pada tombol Edit  pilih events  Actions  actionPerformen..
Sumber: http://www.carikode.com - 6
setelah tampil source code, tuliskan syntax berikut :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
private void b_editActionPerformed(java.awt.event.ActionEvent evt)
{
try {
String value1 = txt_id.getText();
String value2 =txt_nama.getText();
String value3 = txt_jenis.getText();
String value4 =txt_distributor.getText();
String sql ="update barang set id_barang='"+value1+"', nama_barang='"+value2+"',
jenis_barang='"+value3+"', distributor='"+value4+"' where id_barang='"+value1+"'";
java.sql.Connection conn=(java.sql.Connection) koneksi.koneksi.koneksiDB();
java.sql.PreparedStatement pst = conn.prepareStatement(sql);
pst.execute();
JOptionPane.showMessageDialog(null, "edit ?");
} catch (Exception e) {
JOptionPane.showMessageDialog(null, "error");
}
update_tabel();
}
penjelasan :
1
2
3
4
String value1 = txt_id.getText();
String value2 =txt_nama.getText();
String value3 = txt_jenis.getText();
String value4 =txt_distributor.getText();
code di atas diibaratkan misalnya txt_id.getText, dll. jadi maksudnya untuk memudahkan dalam
penulisan kode pada syntax mysql.
Sumber: http://www.carikode.com - 7
1
String sql ="update barang set id_barang='"+value1+"', nama_barang='"+value2+"',
jenis_barang='"+value3+"', distributor='"+value4+"' where id_barang='"+value1+"'";
code ini merupakan syntak mysql untuk mengedit data.
1
2
java.sql.Connection conn=(java.sql.Connection) koneksi.koneksi.koneksiDB();
java.sql.PreparedStatement pst = conn.prepareStatement(sql);
code ini untuk mengkoneksikan fungdi edit dengan mysql.
1
2
3
} catch (Exception e) {
JOptionPane.showMessageDialog(null, "error");
}
jika perintah di atas error maka perintah ini akan dijalankan.
berikut tampilan aplikasi setelah dijalankan :
fungsi edit
klik pada salah satu item data dan akan muncul ke form pengisian, ganti salah satu item tersebut,
misalkan ganti nama aplikasi dari game fuzzle menjadi game, setelah itu tekan tombol Edit. dan
ini dia hasilnya :
Sumber: http://www.carikode.com - 8
fungsi edit
nama barang sudah berubah menjadi game.
berikutnya klik kanan pada tombol Hapus pilih events  action  actionPerformed..
akan muncul form source code dan tuliskan syntak berikut :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
private void b_hapusActionPerformed(java.awt.event.ActionEvent evt)
{
// TODO add your handling code here:
try {
String sql ="delete from barang where id_barang=? ";
java.sql.Connection conn = (java.sql.Connection) koneksi.koneksi.koneksiDB();
java.sql.PreparedStatement pst = conn.prepareStatement(sql);
pst.setString(1, txt_id.getText());
pst.execute();
JOptionPane.showMessageDialog(null, "hapus");
txt_id.setText("");
txt_nama.setText("");
txt_jenis.setText("");
txt_distributor.setText("");
} catch (Exception e) {
}
update_tabel();
}
Sumber: http://www.carikode.com - 9
penjelasan :
1
2
3
String sql ="delete from barang where id_barang=? ";
java.sql.Connection conn = (java.sql.Connection) koneksi.koneksi.koneksiDB();
java.sql.PreparedStatement pst = conn.prepareStatement(sql);
string sql merupakan perintah mysql yang dijalankan dalam aplikasi, sedangkan java.sql
merupakan koneksi untuk menghubungkan antara fungsi delete dengan mysql.
1
2
3
4
txt_id.setText("");
txt_nama.setText("");
txt_jenis.setText("");
txt_distributor.setText("");
perintah ini fungsinya ketika data berhasil dihapus, maka semua form pengisian dikosongkan.
Ketika aplikasi dijalankan maka berikut aksinya.
fungsi hapus
pilih data yang akan dihapus, dan klik tombol hapus. jika berhasil di hapus, maka data yang ke
tujuh akan hilang.
Sumber: http://www.carikode.com - 10
fungsi hapus
klik kanan pada tombol batal, pilih Events  Action  actionPerformed tuliskan code
berikut di fungsi batal :
1
2
3
4
5
6
7
private void b_batalActionPerformed(java.awt.event.ActionEvent evt)
{
// TODO add your handling code here:
txt_id.setText("");
txt_nama.setText("");
txt_jenis.setText("");
txt_distributor.setText("");
}
kode ini fungsinya ketika ditekan tombol batal, maka form pegisian akan dikosongkan kembali
Sumber: http://www.carikode.com - 11
fungsi batal pada crud
pertama aplikasi yang dijalankan seperti di atas, klik salah satu data yang ada pada tabel, maka
semua isi tabel akan dialihkan ke form pengisian, dan ketika tombol batal diklik, maka form isi
yang berada dalam form pengisian akan hilang.
fungsi batal pada form crud menggunakan java
Berikutnya klik kanan pada tombol kembali  pilih Events  Action  actionPerformed,
tuliskan kode berikut dalam fungsi kembali :
Sumber: http://www.carikode.com - 12
1
2
3
4
5
private void b_kembaliActionPerformed(java.awt.event.ActionEvent evt)
{
// TODO add your handling code here:
this.dispose();
System.exit(0);
}
fungsinya, ketika tombol kembali diklik maka aplikasi akan ditutup / close.
Sumber: http://www.carikode.com - 13
Kode selengkapnya sebagai berikut :
1. importjava.sql.*;
2. importjavax.swing.*;
3. importcom.mysql.jdbc.*;
4. importnet.proteanit.sql.DbUtils;
5. /***
6. @author c13
7. ***/
8.
9. publicclassdata_produkextendsjavax.swing.JFrame{
10. private voidupdate_tabel(){
11. try {
12. java.sql.Connectionconn=(java.sql.Connection)koneksi.koneksi.koneksiDB();
13. java.sql.Statementstm= conn.createStatement();
14. java.sql.ResultSetsql =stm.executeQuery("select*from barang");
15. jTable1.setModel(DbUtils.resultSetToTableModel(sql));
16. } catch (Exceptione) {
17. }
18. }
19.
20. publicdata_produk() {
21. initComponents();
22. update_tabel();
23. }
24.
25. private voidjTable1MouseClicked(java.awt.event.MouseEventevt) {
26. // TODO addyour handlingcode here:
27. try {
28. introw =jTable1.getSelectedRow();
29. Stringtabel_klik=(jTable1.getModel().getValueAt(row,0).toString());
30. java.sql.Connectionconn=(java.sql.Connection)koneksi.koneksi.koneksiDB();
31. java.sql.Statementstm= conn.createStatement();
32. java.sql.ResultSetsql =stm.executeQuery("select*from barang where
id_barang='"+tabel_klik+"'");
33. if(sql.next()){
Stringadd1 = sql.getString("id_barang");
txt_id.setText(add1);
Stringadd2 = sql.getString("nama_barang");
txt_nama.setText(add2);
Stringadd3 = sql.getString("jenis_barang");
txt_jenis.setText(add3);
Stringadd4 = sql.getString("distributor");
txt_distributor.setText(add4);
34. }
35. } catch (Exceptione) {
36. }
37. }
38.
39. private voidb_simpanActionPerformed(java.awt.event.ActionEventevt) {
40. // TODO addyour handlingcode here:
Sumber: http://www.carikode.com - 14
41. try {
42. Stringsql = "insertintobarang
values('"+txt_id.getText()+"','"+txt_nama.getText()+"','"+txt_jenis.getText()+"','"+txt_distribut
or.getText()+"')";
43. java.sql.Connectionconn=(java.sql.Connection) koneksi.koneksi.koneksiDB();
44. java.sql.PreparedStatementpst=conn.prepareStatement(sql);
45. pst.execute();
46. JOptionPane.showMessageDialog(null,"berhasil disimpan");
47. } catch (Exceptione) {
48. JOptionPane.showMessageDialog(null,e);
49. }
50. update_tabel();
51. }
52.
53. private voidb_kembaliActionPerformed(java.awt.event.ActionEventevt) {
54. // TODO addyour handlingcode here:
55. this.dispose();
56. System.exit(0);
57. }
58.
59. private voidb_hapusActionPerformed(java.awt.event.ActionEventevt) {
60. // TODO addyour handlingcode here:
61. try {
62. Stringsql ="delete frombarangwhere id_barang=?";
63. java.sql.Connectionconn=(java.sql.Connection) koneksi.koneksi.koneksiDB();
64. java.sql.PreparedStatementpst=conn.prepareStatement(sql);
65. pst.setString(1,txt_id.getText());
66. pst.execute();
67. JOptionPane.showMessageDialog(null,"hapus");
68. txt_id.setText("");
69. txt_nama.setText("");
70. txt_jenis.setText("");
71. txt_distributor.setText("");
72. } catch (Exceptione) {
73. }
74. update_tabel();
75. }
76.
77. private voidb_editActionPerformed(java.awt.event.ActionEventevt) {
78. try {
79. Stringvalue1= txt_id.getText();
80. Stringvalue2=txt_nama.getText();
81. Stringvalue3= txt_jenis.getText();
82. Stringvalue4=txt_distributor.getText();
83. Stringsql ="update barang setid_barang='"+value1+"',nama_barang='"+value2+"',
jenis_barang='"+value3+"',distributor='"+value4+"'where id_barang='"+value1+"'";
84. java.sql.Connectionconn=(java.sql.Connection)koneksi.koneksi.koneksiDB();
85. java.sql.PreparedStatementpst=conn.prepareStatement(sql);
86. pst.execute();
87. JOptionPane.showMessageDialog(null,"edit?");
88. } catch (Exceptione) {
Sumber: http://www.carikode.com - 15
89. JOptionPane.showMessageDialog(null,"error");
90. }
91. update_tabel();
92. }
93.
94. private voidb_batalActionPerformed(java.awt.event.ActionEventevt) {
95. // TODO addyour handlingcode here:
96. txt_id.setText("");
97. txt_nama.setText("");
98. txt_jenis.setText("");
99. txt_distributor.setText("");
100. }

More Related Content

What's hot

membuat function dalam mysql
membuat function dalam mysqlmembuat function dalam mysql
membuat function dalam mysqlsukangimpi
 
Pertemuan 1 konsep dasar pemrograman berorientasi objek
Pertemuan 1 konsep dasar pemrograman berorientasi objekPertemuan 1 konsep dasar pemrograman berorientasi objek
Pertemuan 1 konsep dasar pemrograman berorientasi objekI Putu Arya Dharmaadi
 
[RPL2] Class Diagram dan Konsep Object Oriented (1)
[RPL2] Class Diagram dan Konsep Object Oriented (1)[RPL2] Class Diagram dan Konsep Object Oriented (1)
[RPL2] Class Diagram dan Konsep Object Oriented (1)rizki adam kurniawan
 
[RPL2] Class Diagram dan Relasinya (2)
[RPL2] Class Diagram dan Relasinya (2)[RPL2] Class Diagram dan Relasinya (2)
[RPL2] Class Diagram dan Relasinya (2)rizki adam kurniawan
 
Soal uts praktikum pemrograman web
Soal uts praktikum pemrograman webSoal uts praktikum pemrograman web
Soal uts praktikum pemrograman webdedidarwis
 
Metode pencarian heuristik
Metode pencarian heuristikMetode pencarian heuristik
Metode pencarian heuristikBaguss Chandrass
 
Modul PBO Bab-07 - Enkapsulasi (Encapsulation)
Modul PBO Bab-07 - Enkapsulasi (Encapsulation)Modul PBO Bab-07 - Enkapsulasi (Encapsulation)
Modul PBO Bab-07 - Enkapsulasi (Encapsulation)Rakhmat Dedi Gunawan
 
Leksikal, syntaksis and semantik analisis
Leksikal, syntaksis and semantik analisisLeksikal, syntaksis and semantik analisis
Leksikal, syntaksis and semantik analisisVisnu Candra
 
Rpl 5-perencanaan proyek perangkat lunak
Rpl 5-perencanaan proyek perangkat lunakRpl 5-perencanaan proyek perangkat lunak
Rpl 5-perencanaan proyek perangkat lunakf' yagami
 
Konsep Data Mining
Konsep Data MiningKonsep Data Mining
Konsep Data Miningdedidarwis
 
Notasi algoritmik & programming style
Notasi algoritmik & programming styleNotasi algoritmik & programming style
Notasi algoritmik & programming styleTenia Wahyuningrum
 
Bab 2 Aljabar Relasional
Bab 2   Aljabar RelasionalBab 2   Aljabar Relasional
Bab 2 Aljabar RelasionalRatzman III
 
ppt Tipe data,variabel, operator
ppt Tipe data,variabel, operatorppt Tipe data,variabel, operator
ppt Tipe data,variabel, operatorIwank Odarlean
 
Pengantar Pemrograman Berorientasi Objek
Pengantar Pemrograman Berorientasi ObjekPengantar Pemrograman Berorientasi Objek
Pengantar Pemrograman Berorientasi Objekwawanext01
 
Java (Netbeans) - Abstract & Interface - Object Oriented Programming
Java (Netbeans) - Abstract & Interface - Object Oriented ProgrammingJava (Netbeans) - Abstract & Interface - Object Oriented Programming
Java (Netbeans) - Abstract & Interface - Object Oriented ProgrammingMelina Krisnawati
 

What's hot (20)

membuat function dalam mysql
membuat function dalam mysqlmembuat function dalam mysql
membuat function dalam mysql
 
Pertemuan 1 konsep dasar pemrograman berorientasi objek
Pertemuan 1 konsep dasar pemrograman berorientasi objekPertemuan 1 konsep dasar pemrograman berorientasi objek
Pertemuan 1 konsep dasar pemrograman berorientasi objek
 
[RPL2] Class Diagram dan Konsep Object Oriented (1)
[RPL2] Class Diagram dan Konsep Object Oriented (1)[RPL2] Class Diagram dan Konsep Object Oriented (1)
[RPL2] Class Diagram dan Konsep Object Oriented (1)
 
[RPL2] Class Diagram dan Relasinya (2)
[RPL2] Class Diagram dan Relasinya (2)[RPL2] Class Diagram dan Relasinya (2)
[RPL2] Class Diagram dan Relasinya (2)
 
Soal uts praktikum pemrograman web
Soal uts praktikum pemrograman webSoal uts praktikum pemrograman web
Soal uts praktikum pemrograman web
 
Software Requirements
Software RequirementsSoftware Requirements
Software Requirements
 
[PBO] Pertemuan 5 - Inheritance
[PBO] Pertemuan 5 - Inheritance[PBO] Pertemuan 5 - Inheritance
[PBO] Pertemuan 5 - Inheritance
 
Metode pencarian heuristik
Metode pencarian heuristikMetode pencarian heuristik
Metode pencarian heuristik
 
Modul PBO Bab-07 - Enkapsulasi (Encapsulation)
Modul PBO Bab-07 - Enkapsulasi (Encapsulation)Modul PBO Bab-07 - Enkapsulasi (Encapsulation)
Modul PBO Bab-07 - Enkapsulasi (Encapsulation)
 
Leksikal, syntaksis and semantik analisis
Leksikal, syntaksis and semantik analisisLeksikal, syntaksis and semantik analisis
Leksikal, syntaksis and semantik analisis
 
Sister 06 - client server
Sister   06 - client serverSister   06 - client server
Sister 06 - client server
 
Rpl 5-perencanaan proyek perangkat lunak
Rpl 5-perencanaan proyek perangkat lunakRpl 5-perencanaan proyek perangkat lunak
Rpl 5-perencanaan proyek perangkat lunak
 
Konsep Data Mining
Konsep Data MiningKonsep Data Mining
Konsep Data Mining
 
Materi 7. array
Materi 7. arrayMateri 7. array
Materi 7. array
 
Notasi algoritmik & programming style
Notasi algoritmik & programming styleNotasi algoritmik & programming style
Notasi algoritmik & programming style
 
Bab 2 Aljabar Relasional
Bab 2   Aljabar RelasionalBab 2   Aljabar Relasional
Bab 2 Aljabar Relasional
 
Use skenario
Use skenarioUse skenario
Use skenario
 
ppt Tipe data,variabel, operator
ppt Tipe data,variabel, operatorppt Tipe data,variabel, operator
ppt Tipe data,variabel, operator
 
Pengantar Pemrograman Berorientasi Objek
Pengantar Pemrograman Berorientasi ObjekPengantar Pemrograman Berorientasi Objek
Pengantar Pemrograman Berorientasi Objek
 
Java (Netbeans) - Abstract & Interface - Object Oriented Programming
Java (Netbeans) - Abstract & Interface - Object Oriented ProgrammingJava (Netbeans) - Abstract & Interface - Object Oriented Programming
Java (Netbeans) - Abstract & Interface - Object Oriented Programming
 

Viewers also liked

Plan, Don't Hope: Using Understanding by Design to Improve Instruction
Plan, Don't Hope: Using Understanding by Design to Improve InstructionPlan, Don't Hope: Using Understanding by Design to Improve Instruction
Plan, Don't Hope: Using Understanding by Design to Improve InstructionGlenn Wiebe
 
Kimia unsur transisi periode 4
Kimia unsur transisi periode 4Kimia unsur transisi periode 4
Kimia unsur transisi periode 47800000000000
 
memahami Understanding by Design
memahami Understanding by Designmemahami Understanding by Design
memahami Understanding by DesignSMK Negeri 6 Malang
 
Unsur-unsur periode ketiga ppt
Unsur-unsur periode ketiga pptUnsur-unsur periode ketiga ppt
Unsur-unsur periode ketiga pptnandaaditya505960
 
Understanding By Design
Understanding By DesignUnderstanding By Design
Understanding By Designdrburwell
 
Unsur kimia periode ke 3.ppt presentation - SlideShare
Unsur kimia periode ke 3.ppt presentation - SlideShareUnsur kimia periode ke 3.ppt presentation - SlideShare
Unsur kimia periode ke 3.ppt presentation - SlideShareIsmail Lathiif
 
Understanding by Design: Using UbD to Ensure Quality Learning
Understanding by Design: Using UbD to Ensure Quality LearningUnderstanding by Design: Using UbD to Ensure Quality Learning
Understanding by Design: Using UbD to Ensure Quality LearningGlenn Wiebe
 
Understanding design thinking in practice: a qualitative study of design led ...
Understanding design thinking in practice: a qualitative study of design led ...Understanding design thinking in practice: a qualitative study of design led ...
Understanding design thinking in practice: a qualitative study of design led ...Zaana Jaclyn
 
Bedah kisi kisi un kimia sma-ma 2015-2016
Bedah kisi kisi un kimia sma-ma 2015-2016Bedah kisi kisi un kimia sma-ma 2015-2016
Bedah kisi kisi un kimia sma-ma 2015-2016Recky Aprialmi
 

Viewers also liked (12)

Latihan soal kimia ujian smk
Latihan soal kimia ujian smkLatihan soal kimia ujian smk
Latihan soal kimia ujian smk
 
Plan, Don't Hope: Using Understanding by Design to Improve Instruction
Plan, Don't Hope: Using Understanding by Design to Improve InstructionPlan, Don't Hope: Using Understanding by Design to Improve Instruction
Plan, Don't Hope: Using Understanding by Design to Improve Instruction
 
Kimia unsur transisi periode 4
Kimia unsur transisi periode 4Kimia unsur transisi periode 4
Kimia unsur transisi periode 4
 
memahami Understanding by Design
memahami Understanding by Designmemahami Understanding by Design
memahami Understanding by Design
 
Unsur-unsur periode ketiga ppt
Unsur-unsur periode ketiga pptUnsur-unsur periode ketiga ppt
Unsur-unsur periode ketiga ppt
 
Understanding By Design
Understanding By DesignUnderstanding By Design
Understanding By Design
 
Unsur kimia periode ke 3.ppt presentation - SlideShare
Unsur kimia periode ke 3.ppt presentation - SlideShareUnsur kimia periode ke 3.ppt presentation - SlideShare
Unsur kimia periode ke 3.ppt presentation - SlideShare
 
Understanding by Design
Understanding by DesignUnderstanding by Design
Understanding by Design
 
Understanding by Design: Using UbD to Ensure Quality Learning
Understanding by Design: Using UbD to Ensure Quality LearningUnderstanding by Design: Using UbD to Ensure Quality Learning
Understanding by Design: Using UbD to Ensure Quality Learning
 
Understanding design thinking in practice: a qualitative study of design led ...
Understanding design thinking in practice: a qualitative study of design led ...Understanding design thinking in practice: a qualitative study of design led ...
Understanding design thinking in practice: a qualitative study of design led ...
 
Bedah kisi kisi un kimia sma-ma 2015-2016
Bedah kisi kisi un kimia sma-ma 2015-2016Bedah kisi kisi un kimia sma-ma 2015-2016
Bedah kisi kisi un kimia sma-ma 2015-2016
 
Understanding By Design- The basics
Understanding By Design- The basicsUnderstanding By Design- The basics
Understanding By Design- The basics
 

Similar to Tutorial lanjutan java netbeans 8 : Create Read Update Delete

17. aplikasi crud java sederhana menggunakan database my sql
17. aplikasi crud java sederhana menggunakan database my sql17. aplikasi crud java sederhana menggunakan database my sql
17. aplikasi crud java sederhana menggunakan database my sqlSaprudin Eskom
 
17. aplikasi crud java sederhana menggunakan database my sql
17. aplikasi crud java sederhana menggunakan database my sql17. aplikasi crud java sederhana menggunakan database my sql
17. aplikasi crud java sederhana menggunakan database my sqlSaprudin Eskom
 
Belajar pemrograman berbasis web php dhtmlx part 8 Transaction
Belajar pemrograman berbasis web php dhtmlx part 8  TransactionBelajar pemrograman berbasis web php dhtmlx part 8  Transaction
Belajar pemrograman berbasis web php dhtmlx part 8 TransactionTobing Manuppak
 
Program database sederhana di android
Program database sederhana di androidProgram database sederhana di android
Program database sederhana di androidInto Setiawan
 
INSERT DATA WITH ADO.NET TECHNOLOGY
INSERT DATA WITH ADO.NET TECHNOLOGYINSERT DATA WITH ADO.NET TECHNOLOGY
INSERT DATA WITH ADO.NET TECHNOLOGYVeronica Anggraini
 
Belajar pemrograman berbasis web menggunakan dhtmlx 2
Belajar pemrograman berbasis web menggunakan dhtmlx 2Belajar pemrograman berbasis web menggunakan dhtmlx 2
Belajar pemrograman berbasis web menggunakan dhtmlx 2Tobing Manuppak
 
Java & my sql
Java  & my sqlJava  & my sql
Java & my sqlmbolwol
 
Chapter ix.koneksi java dengan mysql
Chapter ix.koneksi java dengan mysqlChapter ix.koneksi java dengan mysql
Chapter ix.koneksi java dengan mysqlFami Intan
 
Tampil data di tabel dg Java & netbeans
Tampil data di tabel dg Java & netbeansTampil data di tabel dg Java & netbeans
Tampil data di tabel dg Java & netbeanscasnadi
 
F 10011543 fathorazi nur fajri
F 10011543 fathorazi nur fajriF 10011543 fathorazi nur fajri
F 10011543 fathorazi nur fajriSyarif Fudin
 
filter data pada datatables server side 5 menggunakan yajra laravel adminlte
filter data pada datatables server side 5 menggunakan yajra laravel adminltefilter data pada datatables server side 5 menggunakan yajra laravel adminlte
filter data pada datatables server side 5 menggunakan yajra laravel adminlteAdi Nata
 
Cara Akses Database Menggunakan ADO.NET
Cara Akses Database Menggunakan ADO.NETCara Akses Database Menggunakan ADO.NET
Cara Akses Database Menggunakan ADO.NETVeronica Anggraini
 
Entri, Edit, Delete, Tampil (CRUD) dengan PHP dan Ajax JQuery
Entri, Edit, Delete, Tampil (CRUD) dengan PHP dan Ajax JQueryEntri, Edit, Delete, Tampil (CRUD) dengan PHP dan Ajax JQuery
Entri, Edit, Delete, Tampil (CRUD) dengan PHP dan Ajax JQueryAchmad Solichin
 
Jeni Web Programming Bab 8 Advanced Mvc
Jeni Web Programming Bab 8 Advanced MvcJeni Web Programming Bab 8 Advanced Mvc
Jeni Web Programming Bab 8 Advanced MvcIndividual Consultants
 
Form validation dengan code igniter
Form validation dengan code igniterForm validation dengan code igniter
Form validation dengan code igniterEidelbert Sinaga
 
Choirul aspnetdb
Choirul aspnetdbChoirul aspnetdb
Choirul aspnetdbPram Monty
 
Modul Praktikum Pemrograman Berorientasi Objek (Chap.12)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.12)Modul Praktikum Pemrograman Berorientasi Objek (Chap.12)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.12)Debby Ummul
 
Mengamankan Aplikasi Java EE 6
Mengamankan Aplikasi Java EE 6Mengamankan Aplikasi Java EE 6
Mengamankan Aplikasi Java EE 6Bowo Prasetyo
 

Similar to Tutorial lanjutan java netbeans 8 : Create Read Update Delete (20)

17. aplikasi crud java sederhana menggunakan database my sql
17. aplikasi crud java sederhana menggunakan database my sql17. aplikasi crud java sederhana menggunakan database my sql
17. aplikasi crud java sederhana menggunakan database my sql
 
17. aplikasi crud java sederhana menggunakan database my sql
17. aplikasi crud java sederhana menggunakan database my sql17. aplikasi crud java sederhana menggunakan database my sql
17. aplikasi crud java sederhana menggunakan database my sql
 
Laporan tugas akhir daspro kelompok
Laporan tugas akhir daspro kelompok Laporan tugas akhir daspro kelompok
Laporan tugas akhir daspro kelompok
 
Belajar pemrograman berbasis web php dhtmlx part 8 Transaction
Belajar pemrograman berbasis web php dhtmlx part 8  TransactionBelajar pemrograman berbasis web php dhtmlx part 8  Transaction
Belajar pemrograman berbasis web php dhtmlx part 8 Transaction
 
Program database sederhana di android
Program database sederhana di androidProgram database sederhana di android
Program database sederhana di android
 
INSERT DATA WITH ADO.NET TECHNOLOGY
INSERT DATA WITH ADO.NET TECHNOLOGYINSERT DATA WITH ADO.NET TECHNOLOGY
INSERT DATA WITH ADO.NET TECHNOLOGY
 
Belajar pemrograman berbasis web menggunakan dhtmlx 2
Belajar pemrograman berbasis web menggunakan dhtmlx 2Belajar pemrograman berbasis web menggunakan dhtmlx 2
Belajar pemrograman berbasis web menggunakan dhtmlx 2
 
Java & my sql
Java  & my sqlJava  & my sql
Java & my sql
 
Chapter ix.koneksi java dengan mysql
Chapter ix.koneksi java dengan mysqlChapter ix.koneksi java dengan mysql
Chapter ix.koneksi java dengan mysql
 
Tampil data di tabel dg Java & netbeans
Tampil data di tabel dg Java & netbeansTampil data di tabel dg Java & netbeans
Tampil data di tabel dg Java & netbeans
 
F 10011543 fathorazi nur fajri
F 10011543 fathorazi nur fajriF 10011543 fathorazi nur fajri
F 10011543 fathorazi nur fajri
 
filter data pada datatables server side 5 menggunakan yajra laravel adminlte
filter data pada datatables server side 5 menggunakan yajra laravel adminltefilter data pada datatables server side 5 menggunakan yajra laravel adminlte
filter data pada datatables server side 5 menggunakan yajra laravel adminlte
 
Cara Akses Database Menggunakan ADO.NET
Cara Akses Database Menggunakan ADO.NETCara Akses Database Menggunakan ADO.NET
Cara Akses Database Menggunakan ADO.NET
 
Entri, Edit, Delete, Tampil (CRUD) dengan PHP dan Ajax JQuery
Entri, Edit, Delete, Tampil (CRUD) dengan PHP dan Ajax JQueryEntri, Edit, Delete, Tampil (CRUD) dengan PHP dan Ajax JQuery
Entri, Edit, Delete, Tampil (CRUD) dengan PHP dan Ajax JQuery
 
Jeni Web Programming Bab 8 Advanced Mvc
Jeni Web Programming Bab 8 Advanced MvcJeni Web Programming Bab 8 Advanced Mvc
Jeni Web Programming Bab 8 Advanced Mvc
 
Form validation dengan code igniter
Form validation dengan code igniterForm validation dengan code igniter
Form validation dengan code igniter
 
Choirul aspnetdb
Choirul aspnetdbChoirul aspnetdb
Choirul aspnetdb
 
Modul Praktikum Pemrograman Berorientasi Objek (Chap.12)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.12)Modul Praktikum Pemrograman Berorientasi Objek (Chap.12)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.12)
 
Tutorial java & mysql
Tutorial java & mysqlTutorial java & mysql
Tutorial java & mysql
 
Mengamankan Aplikasi Java EE 6
Mengamankan Aplikasi Java EE 6Mengamankan Aplikasi Java EE 6
Mengamankan Aplikasi Java EE 6
 

More from SMK Negeri 6 Malang

PEMANFAATAN MEDIA KIT GENETIKA SEBAGAI UPAYA MENINGKATKAN HASIL BELAJAR BIOL...
PEMANFAATAN MEDIA KIT GENETIKA SEBAGAI  UPAYA MENINGKATKAN HASIL BELAJAR BIOL...PEMANFAATAN MEDIA KIT GENETIKA SEBAGAI  UPAYA MENINGKATKAN HASIL BELAJAR BIOL...
PEMANFAATAN MEDIA KIT GENETIKA SEBAGAI UPAYA MENINGKATKAN HASIL BELAJAR BIOL...SMK Negeri 6 Malang
 
PENERAPAN MODEL PEMBELAJARAN LANGSUNG (DIRECT INSTRUCTION) DENGAN PENDEKATAN ...
PENERAPAN MODEL PEMBELAJARAN LANGSUNG (DIRECT INSTRUCTION) DENGAN PENDEKATAN ...PENERAPAN MODEL PEMBELAJARAN LANGSUNG (DIRECT INSTRUCTION) DENGAN PENDEKATAN ...
PENERAPAN MODEL PEMBELAJARAN LANGSUNG (DIRECT INSTRUCTION) DENGAN PENDEKATAN ...SMK Negeri 6 Malang
 
PROBLEMATIKA PENDIDIKAN KEJURUAN DALAM REVOLUSI INDUSTRI 4.0
PROBLEMATIKA PENDIDIKAN KEJURUAN DALAM REVOLUSI INDUSTRI 4.0PROBLEMATIKA PENDIDIKAN KEJURUAN DALAM REVOLUSI INDUSTRI 4.0
PROBLEMATIKA PENDIDIKAN KEJURUAN DALAM REVOLUSI INDUSTRI 4.0SMK Negeri 6 Malang
 
REGULASI EMOSI (DASAR KONSEPTUAL)
REGULASI EMOSI (DASAR KONSEPTUAL)REGULASI EMOSI (DASAR KONSEPTUAL)
REGULASI EMOSI (DASAR KONSEPTUAL)SMK Negeri 6 Malang
 
PENINGKATAN KEMAMPUAN MENGHAFAL DAN MEMAHAMI AYAT-AYAT PILIHAN DALAM AL-QUR’A...
PENINGKATAN KEMAMPUAN MENGHAFAL DAN MEMAHAMI AYAT-AYAT PILIHAN DALAM AL-QUR’A...PENINGKATAN KEMAMPUAN MENGHAFAL DAN MEMAHAMI AYAT-AYAT PILIHAN DALAM AL-QUR’A...
PENINGKATAN KEMAMPUAN MENGHAFAL DAN MEMAHAMI AYAT-AYAT PILIHAN DALAM AL-QUR’A...SMK Negeri 6 Malang
 
PENGGUNAAN MEDIA WAYANG PAHLAWAN NASIONAL UNTUK MENINGKATKAN HASIL BELAJAR BA...
PENGGUNAAN MEDIA WAYANG PAHLAWAN NASIONAL UNTUK MENINGKATKAN HASIL BELAJAR BA...PENGGUNAAN MEDIA WAYANG PAHLAWAN NASIONAL UNTUK MENINGKATKAN HASIL BELAJAR BA...
PENGGUNAAN MEDIA WAYANG PAHLAWAN NASIONAL UNTUK MENINGKATKAN HASIL BELAJAR BA...SMK Negeri 6 Malang
 
PENINGKATAN KOMPETENSI MENGGAMBAR TEKNIK SISWA KELAS X TEKNIK INSTALASI TENAG...
PENINGKATAN KOMPETENSI MENGGAMBAR TEKNIK SISWA KELAS X TEKNIK INSTALASI TENAG...PENINGKATAN KOMPETENSI MENGGAMBAR TEKNIK SISWA KELAS X TEKNIK INSTALASI TENAG...
PENINGKATAN KOMPETENSI MENGGAMBAR TEKNIK SISWA KELAS X TEKNIK INSTALASI TENAG...SMK Negeri 6 Malang
 
PENGARUH KEPEMIMPINAN DAN DIKLAT SERTA KELENGKAPAN SARANA PRAKTIK DI SMK T...
PENGARUH  KEPEMIMPINAN DAN DIKLAT SERTA KELENGKAPAN SARANA  PRAKTIK DI SMK  T...PENGARUH  KEPEMIMPINAN DAN DIKLAT SERTA KELENGKAPAN SARANA  PRAKTIK DI SMK  T...
PENGARUH KEPEMIMPINAN DAN DIKLAT SERTA KELENGKAPAN SARANA PRAKTIK DI SMK T...SMK Negeri 6 Malang
 
Lokasi halal bi halal IKB HA Kariem 2015
Lokasi halal bi halal IKB HA Kariem 2015Lokasi halal bi halal IKB HA Kariem 2015
Lokasi halal bi halal IKB HA Kariem 2015SMK Negeri 6 Malang
 
Tes ujian online google drive google form
Tes ujian online google drive google formTes ujian online google drive google form
Tes ujian online google drive google formSMK Negeri 6 Malang
 
kimia - penentuan bilangan oksidasi ( biloks )
kimia - penentuan bilangan oksidasi ( biloks )kimia - penentuan bilangan oksidasi ( biloks )
kimia - penentuan bilangan oksidasi ( biloks )SMK Negeri 6 Malang
 
Struktur dan kurikulum SMK Teknik Komputer dan Informatika
Struktur dan kurikulum SMK Teknik Komputer dan InformatikaStruktur dan kurikulum SMK Teknik Komputer dan Informatika
Struktur dan kurikulum SMK Teknik Komputer dan InformatikaSMK Negeri 6 Malang
 
Reuni lintas angkatan SMP Negeri 6 Malang (SPENMAL)
Reuni lintas angkatan SMP Negeri 6 Malang (SPENMAL)Reuni lintas angkatan SMP Negeri 6 Malang (SPENMAL)
Reuni lintas angkatan SMP Negeri 6 Malang (SPENMAL)SMK Negeri 6 Malang
 
webdesign dasar : 11 list sebagai menu
webdesign dasar : 11 list sebagai menuwebdesign dasar : 11 list sebagai menu
webdesign dasar : 11 list sebagai menuSMK Negeri 6 Malang
 
webdesign dasar : 09 mengubah tampilan form
webdesign dasar : 09 mengubah tampilan formwebdesign dasar : 09 mengubah tampilan form
webdesign dasar : 09 mengubah tampilan formSMK Negeri 6 Malang
 

More from SMK Negeri 6 Malang (20)

PEMANFAATAN MEDIA KIT GENETIKA SEBAGAI UPAYA MENINGKATKAN HASIL BELAJAR BIOL...
PEMANFAATAN MEDIA KIT GENETIKA SEBAGAI  UPAYA MENINGKATKAN HASIL BELAJAR BIOL...PEMANFAATAN MEDIA KIT GENETIKA SEBAGAI  UPAYA MENINGKATKAN HASIL BELAJAR BIOL...
PEMANFAATAN MEDIA KIT GENETIKA SEBAGAI UPAYA MENINGKATKAN HASIL BELAJAR BIOL...
 
PENERAPAN MODEL PEMBELAJARAN LANGSUNG (DIRECT INSTRUCTION) DENGAN PENDEKATAN ...
PENERAPAN MODEL PEMBELAJARAN LANGSUNG (DIRECT INSTRUCTION) DENGAN PENDEKATAN ...PENERAPAN MODEL PEMBELAJARAN LANGSUNG (DIRECT INSTRUCTION) DENGAN PENDEKATAN ...
PENERAPAN MODEL PEMBELAJARAN LANGSUNG (DIRECT INSTRUCTION) DENGAN PENDEKATAN ...
 
PROBLEMATIKA PENDIDIKAN KEJURUAN DALAM REVOLUSI INDUSTRI 4.0
PROBLEMATIKA PENDIDIKAN KEJURUAN DALAM REVOLUSI INDUSTRI 4.0PROBLEMATIKA PENDIDIKAN KEJURUAN DALAM REVOLUSI INDUSTRI 4.0
PROBLEMATIKA PENDIDIKAN KEJURUAN DALAM REVOLUSI INDUSTRI 4.0
 
REGULASI EMOSI (DASAR KONSEPTUAL)
REGULASI EMOSI (DASAR KONSEPTUAL)REGULASI EMOSI (DASAR KONSEPTUAL)
REGULASI EMOSI (DASAR KONSEPTUAL)
 
PENINGKATAN KEMAMPUAN MENGHAFAL DAN MEMAHAMI AYAT-AYAT PILIHAN DALAM AL-QUR’A...
PENINGKATAN KEMAMPUAN MENGHAFAL DAN MEMAHAMI AYAT-AYAT PILIHAN DALAM AL-QUR’A...PENINGKATAN KEMAMPUAN MENGHAFAL DAN MEMAHAMI AYAT-AYAT PILIHAN DALAM AL-QUR’A...
PENINGKATAN KEMAMPUAN MENGHAFAL DAN MEMAHAMI AYAT-AYAT PILIHAN DALAM AL-QUR’A...
 
PENGGUNAAN MEDIA WAYANG PAHLAWAN NASIONAL UNTUK MENINGKATKAN HASIL BELAJAR BA...
PENGGUNAAN MEDIA WAYANG PAHLAWAN NASIONAL UNTUK MENINGKATKAN HASIL BELAJAR BA...PENGGUNAAN MEDIA WAYANG PAHLAWAN NASIONAL UNTUK MENINGKATKAN HASIL BELAJAR BA...
PENGGUNAAN MEDIA WAYANG PAHLAWAN NASIONAL UNTUK MENINGKATKAN HASIL BELAJAR BA...
 
PENINGKATAN KOMPETENSI MENGGAMBAR TEKNIK SISWA KELAS X TEKNIK INSTALASI TENAG...
PENINGKATAN KOMPETENSI MENGGAMBAR TEKNIK SISWA KELAS X TEKNIK INSTALASI TENAG...PENINGKATAN KOMPETENSI MENGGAMBAR TEKNIK SISWA KELAS X TEKNIK INSTALASI TENAG...
PENINGKATAN KOMPETENSI MENGGAMBAR TEKNIK SISWA KELAS X TEKNIK INSTALASI TENAG...
 
PENGARUH KEPEMIMPINAN DAN DIKLAT SERTA KELENGKAPAN SARANA PRAKTIK DI SMK T...
PENGARUH  KEPEMIMPINAN DAN DIKLAT SERTA KELENGKAPAN SARANA  PRAKTIK DI SMK  T...PENGARUH  KEPEMIMPINAN DAN DIKLAT SERTA KELENGKAPAN SARANA  PRAKTIK DI SMK  T...
PENGARUH KEPEMIMPINAN DAN DIKLAT SERTA KELENGKAPAN SARANA PRAKTIK DI SMK T...
 
Lokasi halal bi halal IKB HA Kariem 2015
Lokasi halal bi halal IKB HA Kariem 2015Lokasi halal bi halal IKB HA Kariem 2015
Lokasi halal bi halal IKB HA Kariem 2015
 
Tes ujian online google drive google form
Tes ujian online google drive google formTes ujian online google drive google form
Tes ujian online google drive google form
 
kimia - penentuan bilangan oksidasi ( biloks )
kimia - penentuan bilangan oksidasi ( biloks )kimia - penentuan bilangan oksidasi ( biloks )
kimia - penentuan bilangan oksidasi ( biloks )
 
Ki kd kimia smk kurikulum 2013
Ki kd kimia smk kurikulum 2013Ki kd kimia smk kurikulum 2013
Ki kd kimia smk kurikulum 2013
 
Struktur dan kurikulum SMK Teknik Komputer dan Informatika
Struktur dan kurikulum SMK Teknik Komputer dan InformatikaStruktur dan kurikulum SMK Teknik Komputer dan Informatika
Struktur dan kurikulum SMK Teknik Komputer dan Informatika
 
Tes tulis html dan css
Tes tulis html dan cssTes tulis html dan css
Tes tulis html dan css
 
Reuni lintas angkatan SMP Negeri 6 Malang (SPENMAL)
Reuni lintas angkatan SMP Negeri 6 Malang (SPENMAL)Reuni lintas angkatan SMP Negeri 6 Malang (SPENMAL)
Reuni lintas angkatan SMP Negeri 6 Malang (SPENMAL)
 
Soal uts pemrograman web
Soal uts pemrograman webSoal uts pemrograman web
Soal uts pemrograman web
 
webdesign dasar : 12 multimedia
webdesign dasar : 12 multimediawebdesign dasar : 12 multimedia
webdesign dasar : 12 multimedia
 
webdesign dasar : 11 list sebagai menu
webdesign dasar : 11 list sebagai menuwebdesign dasar : 11 list sebagai menu
webdesign dasar : 11 list sebagai menu
 
webdesign dasar : 10 list
webdesign dasar : 10 listwebdesign dasar : 10 list
webdesign dasar : 10 list
 
webdesign dasar : 09 mengubah tampilan form
webdesign dasar : 09 mengubah tampilan formwebdesign dasar : 09 mengubah tampilan form
webdesign dasar : 09 mengubah tampilan form
 

Recently uploaded

algoritma dan pemrograman komputer, tugas kelas 10
algoritma dan pemrograman komputer, tugas kelas 10algoritma dan pemrograman komputer, tugas kelas 10
algoritma dan pemrograman komputer, tugas kelas 10maulitaYuliaS
 
Salinan dari JUrnal Refleksi Mingguan modul 1.3.pdf
Salinan dari JUrnal Refleksi Mingguan modul 1.3.pdfSalinan dari JUrnal Refleksi Mingguan modul 1.3.pdf
Salinan dari JUrnal Refleksi Mingguan modul 1.3.pdfWidyastutyCoyy
 
PEMANASAN GLOBAL - MATERI KELAS X MA.pptx
PEMANASAN GLOBAL - MATERI KELAS X MA.pptxPEMANASAN GLOBAL - MATERI KELAS X MA.pptx
PEMANASAN GLOBAL - MATERI KELAS X MA.pptxsukmakarim1998
 
mengapa penguatan transisi PAUD SD penting.pdf
mengapa penguatan transisi PAUD SD penting.pdfmengapa penguatan transisi PAUD SD penting.pdf
mengapa penguatan transisi PAUD SD penting.pdfsaptari3
 
PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...
PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...
PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...Kanaidi ken
 
Pendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptx
Pendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptxPendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptx
Pendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptxdeskaputriani1
 
Sosialisasi PPDB SulSel tahun 2024 di Sulawesi Selatan
Sosialisasi PPDB SulSel tahun 2024 di Sulawesi SelatanSosialisasi PPDB SulSel tahun 2024 di Sulawesi Selatan
Sosialisasi PPDB SulSel tahun 2024 di Sulawesi Selatanssuser963292
 
MODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptx
MODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptxMODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptx
MODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptxSlasiWidasmara1
 
Kanvas BAGJA prakarsa perubahan Ahyar.pdf
Kanvas BAGJA prakarsa perubahan Ahyar.pdfKanvas BAGJA prakarsa perubahan Ahyar.pdf
Kanvas BAGJA prakarsa perubahan Ahyar.pdfAkhyar33
 
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptxBab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptxssuser35630b
 
power point bahasa indonesia "Karya Ilmiah"
power point bahasa indonesia "Karya Ilmiah"power point bahasa indonesia "Karya Ilmiah"
power point bahasa indonesia "Karya Ilmiah"baimmuhammad71
 
HAK DAN KEWAJIBAN WARGA NEGARA ppkn i.ppt
HAK DAN KEWAJIBAN WARGA NEGARA ppkn i.pptHAK DAN KEWAJIBAN WARGA NEGARA ppkn i.ppt
HAK DAN KEWAJIBAN WARGA NEGARA ppkn i.pptnabilafarahdiba95
 
Sesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptx
Sesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptxSesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptx
Sesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptxSovyOktavianti
 
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptx
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptxPPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptx
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptxdpp11tya
 
Kontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptx
Kontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptxKontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptx
Kontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptxssuser50800a
 
DAFTAR PPPK GURU KABUPATEN PURWOREJO TAHUN 2024
DAFTAR PPPK GURU KABUPATEN PURWOREJO TAHUN 2024DAFTAR PPPK GURU KABUPATEN PURWOREJO TAHUN 2024
DAFTAR PPPK GURU KABUPATEN PURWOREJO TAHUN 2024RoseMia3
 
Lingkungan bawah airLingkungan bawah air.ppt
Lingkungan bawah airLingkungan bawah air.pptLingkungan bawah airLingkungan bawah air.ppt
Lingkungan bawah airLingkungan bawah air.pptimamshadiqin2
 
DEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptx
DEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptxDEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptx
DEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptxwawan479953
 
vIDEO kelayakan berita untuk mahasiswa.ppsx
vIDEO kelayakan berita untuk mahasiswa.ppsxvIDEO kelayakan berita untuk mahasiswa.ppsx
vIDEO kelayakan berita untuk mahasiswa.ppsxsyahrulutama16
 

Recently uploaded (20)

Intellectual Discourse Business in Islamic Perspective - Mej Dr Mohd Adib Abd...
Intellectual Discourse Business in Islamic Perspective - Mej Dr Mohd Adib Abd...Intellectual Discourse Business in Islamic Perspective - Mej Dr Mohd Adib Abd...
Intellectual Discourse Business in Islamic Perspective - Mej Dr Mohd Adib Abd...
 
algoritma dan pemrograman komputer, tugas kelas 10
algoritma dan pemrograman komputer, tugas kelas 10algoritma dan pemrograman komputer, tugas kelas 10
algoritma dan pemrograman komputer, tugas kelas 10
 
Salinan dari JUrnal Refleksi Mingguan modul 1.3.pdf
Salinan dari JUrnal Refleksi Mingguan modul 1.3.pdfSalinan dari JUrnal Refleksi Mingguan modul 1.3.pdf
Salinan dari JUrnal Refleksi Mingguan modul 1.3.pdf
 
PEMANASAN GLOBAL - MATERI KELAS X MA.pptx
PEMANASAN GLOBAL - MATERI KELAS X MA.pptxPEMANASAN GLOBAL - MATERI KELAS X MA.pptx
PEMANASAN GLOBAL - MATERI KELAS X MA.pptx
 
mengapa penguatan transisi PAUD SD penting.pdf
mengapa penguatan transisi PAUD SD penting.pdfmengapa penguatan transisi PAUD SD penting.pdf
mengapa penguatan transisi PAUD SD penting.pdf
 
PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...
PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...
PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...
 
Pendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptx
Pendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptxPendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptx
Pendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptx
 
Sosialisasi PPDB SulSel tahun 2024 di Sulawesi Selatan
Sosialisasi PPDB SulSel tahun 2024 di Sulawesi SelatanSosialisasi PPDB SulSel tahun 2024 di Sulawesi Selatan
Sosialisasi PPDB SulSel tahun 2024 di Sulawesi Selatan
 
MODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptx
MODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptxMODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptx
MODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptx
 
Kanvas BAGJA prakarsa perubahan Ahyar.pdf
Kanvas BAGJA prakarsa perubahan Ahyar.pdfKanvas BAGJA prakarsa perubahan Ahyar.pdf
Kanvas BAGJA prakarsa perubahan Ahyar.pdf
 
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptxBab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
 
power point bahasa indonesia "Karya Ilmiah"
power point bahasa indonesia "Karya Ilmiah"power point bahasa indonesia "Karya Ilmiah"
power point bahasa indonesia "Karya Ilmiah"
 
HAK DAN KEWAJIBAN WARGA NEGARA ppkn i.ppt
HAK DAN KEWAJIBAN WARGA NEGARA ppkn i.pptHAK DAN KEWAJIBAN WARGA NEGARA ppkn i.ppt
HAK DAN KEWAJIBAN WARGA NEGARA ppkn i.ppt
 
Sesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptx
Sesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptxSesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptx
Sesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptx
 
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptx
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptxPPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptx
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptx
 
Kontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptx
Kontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptxKontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptx
Kontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptx
 
DAFTAR PPPK GURU KABUPATEN PURWOREJO TAHUN 2024
DAFTAR PPPK GURU KABUPATEN PURWOREJO TAHUN 2024DAFTAR PPPK GURU KABUPATEN PURWOREJO TAHUN 2024
DAFTAR PPPK GURU KABUPATEN PURWOREJO TAHUN 2024
 
Lingkungan bawah airLingkungan bawah air.ppt
Lingkungan bawah airLingkungan bawah air.pptLingkungan bawah airLingkungan bawah air.ppt
Lingkungan bawah airLingkungan bawah air.ppt
 
DEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptx
DEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptxDEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptx
DEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptx
 
vIDEO kelayakan berita untuk mahasiswa.ppsx
vIDEO kelayakan berita untuk mahasiswa.ppsxvIDEO kelayakan berita untuk mahasiswa.ppsx
vIDEO kelayakan berita untuk mahasiswa.ppsx
 

Tutorial lanjutan java netbeans 8 : Create Read Update Delete

  • 1. Sumber: http://www.carikode.com - 1 Tutorial Java tingkat lanjut : Membuat CRUD Mengunakan Java dan MySQL CRUD merupakan singkatan dari Create Read Update Delete (Buat Baca Perbarui Hapus) langkah pertama buat aplikasi baru untuk java, kemudian klik kanan pada folder aplikasi tersebut  pilih new  java pakage..  beri nama koneksi  klik finish. dalam paket koneksi tambahkan tambahkan class java  klik kanan pada paket koneksi pilih new  java class..  beri nama koneksi.java. Fungsi class koneksi ini untuk mengkoneksikan aplikasi yang dibuat dengan database. Tuliskan code berikut pada class koneksi.java 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 /* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package koneksi; import java.sql.*; import javax.swing.JOptionPane; import com.mysql.jdbc.Driver; /** * * @author c13 */ public class koneksi { private static Connection mysqlkonek; public static Connection koneksiDB() throws SQLException{ if(mysqlkonek==null){ try { String url="jdbc:mysql://localhost:3306/belajar"; String user="root"; String pass=""; DriverManager.registerDriver(new com.mysql.jdbc.Driver()); mysqlkonek = (Connection) DriverManager.getConnection(url,user,pass); } catch (Exception e) { JOptionPane.showMessageDialog(null,"gagal koneksi"); } } return mysqlkonek; } }
  • 2. Sumber: http://www.carikode.com - 2 jangan lupa membuat database dengan nama belajar. Buat tabel dengan desain kolom (id_barang (int), nama_barang(text), jenis_barang(text), dan distributor(text)). desain tabel database langkah kedua yaitu membuat paket baru dengan nama crud, caranya sama seperti di atas. tambahkan JframeFrom..untuk mendesain form crud. Gunakan nama Crud untuk Jframe From, desainnya seperti di bawah ini : form crud menggunakan java tambahkan r2xml.jar, caranya download dulu http://gdurl.com/2H-i/download . untuk menambahkan file r2xml .jar klik kanan pada folder library yang berada dalam paket aplikasi, pilih Add Jar/Folder dan pilih file r2xml.jar yang sudah di download tadi. fungsi dari r2xml.jar ini untuk mengatur kolom jTable sesuai dengan kolom yang ada dalam database.
  • 3. Sumber: http://www.carikode.com - 3 klik pada menu source yang ada di atas form dan tuliskan code berikut pada Class data_produk. 1 2 3 4 5 6 7 8 9 10 11 12 public class data_produk extends javax.swing.JFrame { private void update_tabel(){ try { java.sql.Connection conn =(java.sql.Connection)koneksi.koneksi.koneksiDB(); java.sql.Statement stm = conn.createStatement(); java.sql.ResultSet sql = stm.executeQuery("select * from barang"); jTable1.setModel(DbUtils.resultSetToTableModel(sql)); } catch (Exception e) { } } ini berfungsi untuk mengupdate table, ketika menambah atau menghapus yang ada dalam table, maka tabel tersebut dengan otomatis ter-update otomatis. tambahkan syntak update_tabel(); di public data_produk. 1 2 3 4 public data_produk() { initComponents(); update_tabel(); } embali pada form desain, klik kanan pada tabel yang sudah dibuat, pilih Events – Mouse – mouseKliked.. setelah itu akan muncul form untuk diisikan perintah (code program) isikan code berikut pada pad form jTable. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 private void jTable1MouseClicked(java.awt.event.MouseEvent evt) { // TODO add your handling code here: try { int row =jTable1.getSelectedRow(); String tabel_klik=(jTable1.getModel().getValueAt(row, 0).toString()); java.sql.Connection conn =(java.sql.Connection)koneksi.koneksi.koneksiDB(); java.sql.Statement stm = conn.createStatement(); java.sql.ResultSet sql = stm.executeQuery("select * from barang where id_barang='"+tabel_klik+"'"); if(sql.next()){ String add1 = sql.getString("id_barang"); txt_id.setText(add1); String add2 = sql.getString("nama_barang"); txt_nama.setText(add2); String add3 = sql.getString("jenis_barang"); txt_jenis.setText(add3); String add4 = sql.getString("distributor"); txt_distributor.setText(add4); } } catch (Exception e) { } }
  • 4. Sumber: http://www.carikode.com - 4 code ini berfungsi untuk menampilkan semua data yang ada dalam tabel barang, berikut penjelasan code program untuk jTabel di atas : 1 2 3 4 int row =jTable1.getSelectedRow(); String tabel_klik=(jTable1.getModel().getValueAt(row, 0).toString()); java.sql.Connection conn =(java.sql.Connection)koneksi.koneksi.koneksiDB(); java.sql.Statement stm = conn.createStatement(); code ini digunakan untuk memanggil class koneksi yang telah dibuat tadi. 1 java.sql.ResultSet sql = stm.executeQuery("select * from barang where id_barang='"+tabel_klik+"'"); code ini digunakan untuk menampilkan semua isi yang ada pada tabel barang, di mana data yang ditampilkan berurutan sesuai dengan id _barang. 1 2 3 4 5 6 7 8 String add1 = sql.getString("id_barang"); txt_id.setText(add1); String add2 = sql.getString("nama_barang"); txt_nama.setText(add2); String add3 = sql.getString("jenis_barang"); txt_jenis.setText(add3); String add4 = sql.getString("distributor"); txt_distributor.setText(add4); kode ini digunakan untuk mengatur judul kolom yang ditampilkan pada form. ketika aplikasi dijalankan akan dimunculkan form yang telah dibuat tadi, ketika salah satu data yang ada dalam tabel di klik, maka isi dari data yang diklik tersebut akan muncul ke dalam panel editor. melihat isi database
  • 5. Sumber: http://www.carikode.com - 5 langkah ketiga buat code untuk mengaktifkan tombol simpan. caranya klik kanan pada tombol simpan pilih event  Action  actionPerformed. tuliskan kode berikut : private void b_simpanActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: try { String sql = "insert into barang values('"+txt_id.getText()+"','"+txt_nama.getText()+"','"+txt_jenis.getText()+"','"+txt_distributor .getText()+"')"; java.sql.Connection conn = (java.sql.Connection) koneksi.koneksi.koneksiDB(); java.sql.PreparedStatement pst = conn.prepareStatement(sql); pst.execute(); JOptionPane.showMessageDialog(null, "berhasil disimpan"); } catch (Exception e) { JOptionPane.showMessageDialog(null, e); } update_tabel(); } penjelasan : String sql = "insert into barang values('"+txt_id.getText()+"','"+txt_nama.getText()+"','" +txt_jenis.getText()+"','"+txt_distributor.getText()+"')"; kode di atas yaitu perintah mysql yang dijalankan pada java. berikut tampilan aplikasi setelah di jalankan : tambah data klik kanan pada tombol Edit  pilih events  Actions  actionPerformen..
  • 6. Sumber: http://www.carikode.com - 6 setelah tampil source code, tuliskan syntax berikut : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 private void b_editActionPerformed(java.awt.event.ActionEvent evt) { try { String value1 = txt_id.getText(); String value2 =txt_nama.getText(); String value3 = txt_jenis.getText(); String value4 =txt_distributor.getText(); String sql ="update barang set id_barang='"+value1+"', nama_barang='"+value2+"', jenis_barang='"+value3+"', distributor='"+value4+"' where id_barang='"+value1+"'"; java.sql.Connection conn=(java.sql.Connection) koneksi.koneksi.koneksiDB(); java.sql.PreparedStatement pst = conn.prepareStatement(sql); pst.execute(); JOptionPane.showMessageDialog(null, "edit ?"); } catch (Exception e) { JOptionPane.showMessageDialog(null, "error"); } update_tabel(); } penjelasan : 1 2 3 4 String value1 = txt_id.getText(); String value2 =txt_nama.getText(); String value3 = txt_jenis.getText(); String value4 =txt_distributor.getText(); code di atas diibaratkan misalnya txt_id.getText, dll. jadi maksudnya untuk memudahkan dalam penulisan kode pada syntax mysql.
  • 7. Sumber: http://www.carikode.com - 7 1 String sql ="update barang set id_barang='"+value1+"', nama_barang='"+value2+"', jenis_barang='"+value3+"', distributor='"+value4+"' where id_barang='"+value1+"'"; code ini merupakan syntak mysql untuk mengedit data. 1 2 java.sql.Connection conn=(java.sql.Connection) koneksi.koneksi.koneksiDB(); java.sql.PreparedStatement pst = conn.prepareStatement(sql); code ini untuk mengkoneksikan fungdi edit dengan mysql. 1 2 3 } catch (Exception e) { JOptionPane.showMessageDialog(null, "error"); } jika perintah di atas error maka perintah ini akan dijalankan. berikut tampilan aplikasi setelah dijalankan : fungsi edit klik pada salah satu item data dan akan muncul ke form pengisian, ganti salah satu item tersebut, misalkan ganti nama aplikasi dari game fuzzle menjadi game, setelah itu tekan tombol Edit. dan ini dia hasilnya :
  • 8. Sumber: http://www.carikode.com - 8 fungsi edit nama barang sudah berubah menjadi game. berikutnya klik kanan pada tombol Hapus pilih events  action  actionPerformed.. akan muncul form source code dan tuliskan syntak berikut : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 private void b_hapusActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: try { String sql ="delete from barang where id_barang=? "; java.sql.Connection conn = (java.sql.Connection) koneksi.koneksi.koneksiDB(); java.sql.PreparedStatement pst = conn.prepareStatement(sql); pst.setString(1, txt_id.getText()); pst.execute(); JOptionPane.showMessageDialog(null, "hapus"); txt_id.setText(""); txt_nama.setText(""); txt_jenis.setText(""); txt_distributor.setText(""); } catch (Exception e) { } update_tabel(); }
  • 9. Sumber: http://www.carikode.com - 9 penjelasan : 1 2 3 String sql ="delete from barang where id_barang=? "; java.sql.Connection conn = (java.sql.Connection) koneksi.koneksi.koneksiDB(); java.sql.PreparedStatement pst = conn.prepareStatement(sql); string sql merupakan perintah mysql yang dijalankan dalam aplikasi, sedangkan java.sql merupakan koneksi untuk menghubungkan antara fungsi delete dengan mysql. 1 2 3 4 txt_id.setText(""); txt_nama.setText(""); txt_jenis.setText(""); txt_distributor.setText(""); perintah ini fungsinya ketika data berhasil dihapus, maka semua form pengisian dikosongkan. Ketika aplikasi dijalankan maka berikut aksinya. fungsi hapus pilih data yang akan dihapus, dan klik tombol hapus. jika berhasil di hapus, maka data yang ke tujuh akan hilang.
  • 10. Sumber: http://www.carikode.com - 10 fungsi hapus klik kanan pada tombol batal, pilih Events  Action  actionPerformed tuliskan code berikut di fungsi batal : 1 2 3 4 5 6 7 private void b_batalActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: txt_id.setText(""); txt_nama.setText(""); txt_jenis.setText(""); txt_distributor.setText(""); } kode ini fungsinya ketika ditekan tombol batal, maka form pegisian akan dikosongkan kembali
  • 11. Sumber: http://www.carikode.com - 11 fungsi batal pada crud pertama aplikasi yang dijalankan seperti di atas, klik salah satu data yang ada pada tabel, maka semua isi tabel akan dialihkan ke form pengisian, dan ketika tombol batal diklik, maka form isi yang berada dalam form pengisian akan hilang. fungsi batal pada form crud menggunakan java Berikutnya klik kanan pada tombol kembali  pilih Events  Action  actionPerformed, tuliskan kode berikut dalam fungsi kembali :
  • 12. Sumber: http://www.carikode.com - 12 1 2 3 4 5 private void b_kembaliActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: this.dispose(); System.exit(0); } fungsinya, ketika tombol kembali diklik maka aplikasi akan ditutup / close.
  • 13. Sumber: http://www.carikode.com - 13 Kode selengkapnya sebagai berikut : 1. importjava.sql.*; 2. importjavax.swing.*; 3. importcom.mysql.jdbc.*; 4. importnet.proteanit.sql.DbUtils; 5. /*** 6. @author c13 7. ***/ 8. 9. publicclassdata_produkextendsjavax.swing.JFrame{ 10. private voidupdate_tabel(){ 11. try { 12. java.sql.Connectionconn=(java.sql.Connection)koneksi.koneksi.koneksiDB(); 13. java.sql.Statementstm= conn.createStatement(); 14. java.sql.ResultSetsql =stm.executeQuery("select*from barang"); 15. jTable1.setModel(DbUtils.resultSetToTableModel(sql)); 16. } catch (Exceptione) { 17. } 18. } 19. 20. publicdata_produk() { 21. initComponents(); 22. update_tabel(); 23. } 24. 25. private voidjTable1MouseClicked(java.awt.event.MouseEventevt) { 26. // TODO addyour handlingcode here: 27. try { 28. introw =jTable1.getSelectedRow(); 29. Stringtabel_klik=(jTable1.getModel().getValueAt(row,0).toString()); 30. java.sql.Connectionconn=(java.sql.Connection)koneksi.koneksi.koneksiDB(); 31. java.sql.Statementstm= conn.createStatement(); 32. java.sql.ResultSetsql =stm.executeQuery("select*from barang where id_barang='"+tabel_klik+"'"); 33. if(sql.next()){ Stringadd1 = sql.getString("id_barang"); txt_id.setText(add1); Stringadd2 = sql.getString("nama_barang"); txt_nama.setText(add2); Stringadd3 = sql.getString("jenis_barang"); txt_jenis.setText(add3); Stringadd4 = sql.getString("distributor"); txt_distributor.setText(add4); 34. } 35. } catch (Exceptione) { 36. } 37. } 38. 39. private voidb_simpanActionPerformed(java.awt.event.ActionEventevt) { 40. // TODO addyour handlingcode here:
  • 14. Sumber: http://www.carikode.com - 14 41. try { 42. Stringsql = "insertintobarang values('"+txt_id.getText()+"','"+txt_nama.getText()+"','"+txt_jenis.getText()+"','"+txt_distribut or.getText()+"')"; 43. java.sql.Connectionconn=(java.sql.Connection) koneksi.koneksi.koneksiDB(); 44. java.sql.PreparedStatementpst=conn.prepareStatement(sql); 45. pst.execute(); 46. JOptionPane.showMessageDialog(null,"berhasil disimpan"); 47. } catch (Exceptione) { 48. JOptionPane.showMessageDialog(null,e); 49. } 50. update_tabel(); 51. } 52. 53. private voidb_kembaliActionPerformed(java.awt.event.ActionEventevt) { 54. // TODO addyour handlingcode here: 55. this.dispose(); 56. System.exit(0); 57. } 58. 59. private voidb_hapusActionPerformed(java.awt.event.ActionEventevt) { 60. // TODO addyour handlingcode here: 61. try { 62. Stringsql ="delete frombarangwhere id_barang=?"; 63. java.sql.Connectionconn=(java.sql.Connection) koneksi.koneksi.koneksiDB(); 64. java.sql.PreparedStatementpst=conn.prepareStatement(sql); 65. pst.setString(1,txt_id.getText()); 66. pst.execute(); 67. JOptionPane.showMessageDialog(null,"hapus"); 68. txt_id.setText(""); 69. txt_nama.setText(""); 70. txt_jenis.setText(""); 71. txt_distributor.setText(""); 72. } catch (Exceptione) { 73. } 74. update_tabel(); 75. } 76. 77. private voidb_editActionPerformed(java.awt.event.ActionEventevt) { 78. try { 79. Stringvalue1= txt_id.getText(); 80. Stringvalue2=txt_nama.getText(); 81. Stringvalue3= txt_jenis.getText(); 82. Stringvalue4=txt_distributor.getText(); 83. Stringsql ="update barang setid_barang='"+value1+"',nama_barang='"+value2+"', jenis_barang='"+value3+"',distributor='"+value4+"'where id_barang='"+value1+"'"; 84. java.sql.Connectionconn=(java.sql.Connection)koneksi.koneksi.koneksiDB(); 85. java.sql.PreparedStatementpst=conn.prepareStatement(sql); 86. pst.execute(); 87. JOptionPane.showMessageDialog(null,"edit?"); 88. } catch (Exceptione) {
  • 15. Sumber: http://www.carikode.com - 15 89. JOptionPane.showMessageDialog(null,"error"); 90. } 91. update_tabel(); 92. } 93. 94. private voidb_batalActionPerformed(java.awt.event.ActionEventevt) { 95. // TODO addyour handlingcode here: 96. txt_id.setText(""); 97. txt_nama.setText(""); 98. txt_jenis.setText(""); 99. txt_distributor.setText(""); 100. }