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

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
 
[PBO] Pertemuan 1 (praktik) - Pengenalan java
[PBO] Pertemuan 1 (praktik) - Pengenalan java[PBO] Pertemuan 1 (praktik) - Pengenalan java
[PBO] Pertemuan 1 (praktik) - Pengenalan javarizki adam kurniawan
 
Metodologi Penelitian pada Bidang Ilmu Komputer dan Teknologi Informasi
Metodologi Penelitian pada Bidang Ilmu Komputer dan Teknologi InformasiMetodologi Penelitian pada Bidang Ilmu Komputer dan Teknologi Informasi
Metodologi Penelitian pada Bidang Ilmu Komputer dan Teknologi InformasiAlbaar Rubhasy
 
Sistem Basis Data(PPT)
Sistem Basis Data(PPT)Sistem Basis Data(PPT)
Sistem Basis Data(PPT)tafrikan
 
Object oriented programming dengan php
Object oriented programming dengan phpObject oriented programming dengan php
Object oriented programming dengan phpMateri Kuliah Online
 
Pengenalan JavaDoc
Pengenalan JavaDocPengenalan JavaDoc
Pengenalan JavaDocRasyeda Aufa
 
Abstract Class & Interface
Abstract Class & InterfaceAbstract Class & Interface
Abstract Class & InterfaceYoppy Yunhasnawa
 
Soal + jawaban PAT PBO Kelas XI RPL 2021.docx
Soal + jawaban PAT PBO Kelas XI RPL 2021.docxSoal + jawaban PAT PBO Kelas XI RPL 2021.docx
Soal + jawaban PAT PBO Kelas XI RPL 2021.docxSaprudin Eskom
 
Algoritma Apriori
Algoritma AprioriAlgoritma Apriori
Algoritma Aprioridedidarwis
 
[PBO] Pertemuan 3 - Pengenalan Pemrograman Berbasis Objek
[PBO] Pertemuan 3 - Pengenalan Pemrograman Berbasis Objek[PBO] Pertemuan 3 - Pengenalan Pemrograman Berbasis Objek
[PBO] Pertemuan 3 - Pengenalan Pemrograman Berbasis Objekrizki adam kurniawan
 
[PBO] Pertemuan 2 - Method, String & array
[PBO] Pertemuan 2 - Method, String & array[PBO] Pertemuan 2 - Method, String & array
[PBO] Pertemuan 2 - Method, String & arrayrizki adam kurniawan
 
Materi : Struktur Data (1 Pengantar)
Materi : Struktur Data (1 Pengantar)Materi : Struktur Data (1 Pengantar)
Materi : Struktur Data (1 Pengantar)eka pandu cynthia
 
Basis Data - Pengenalan DML dan DDL
Basis Data - Pengenalan DML dan DDLBasis Data - Pengenalan DML dan DDL
Basis Data - Pengenalan DML dan DDLWalid Umar
 
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
 

What's hot (20)

[PBO] Pertemuan 5 - Polymorphism
[PBO] Pertemuan 5 - Polymorphism[PBO] Pertemuan 5 - Polymorphism
[PBO] Pertemuan 5 - Polymorphism
 
Array
ArrayArray
Array
 
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
 
Sorting ppt
Sorting ppt Sorting ppt
Sorting ppt
 
[PBO] Pertemuan 1 (praktik) - Pengenalan java
[PBO] Pertemuan 1 (praktik) - Pengenalan java[PBO] Pertemuan 1 (praktik) - Pengenalan java
[PBO] Pertemuan 1 (praktik) - Pengenalan java
 
Metodologi Penelitian pada Bidang Ilmu Komputer dan Teknologi Informasi
Metodologi Penelitian pada Bidang Ilmu Komputer dan Teknologi InformasiMetodologi Penelitian pada Bidang Ilmu Komputer dan Teknologi Informasi
Metodologi Penelitian pada Bidang Ilmu Komputer dan Teknologi Informasi
 
Sistem Basis Data(PPT)
Sistem Basis Data(PPT)Sistem Basis Data(PPT)
Sistem Basis Data(PPT)
 
Object oriented programming dengan php
Object oriented programming dengan phpObject oriented programming dengan php
Object oriented programming dengan php
 
Data Management (Relational Database)
Data Management (Relational Database)Data Management (Relational Database)
Data Management (Relational Database)
 
Pengenalan JavaDoc
Pengenalan JavaDocPengenalan JavaDoc
Pengenalan JavaDoc
 
Abstract Class & Interface
Abstract Class & InterfaceAbstract Class & Interface
Abstract Class & Interface
 
Contoh Kasus Sistem Terdistribusi
Contoh Kasus Sistem TerdistribusiContoh Kasus Sistem Terdistribusi
Contoh Kasus Sistem Terdistribusi
 
Use skenario
Use skenarioUse skenario
Use skenario
 
Soal + jawaban PAT PBO Kelas XI RPL 2021.docx
Soal + jawaban PAT PBO Kelas XI RPL 2021.docxSoal + jawaban PAT PBO Kelas XI RPL 2021.docx
Soal + jawaban PAT PBO Kelas XI RPL 2021.docx
 
Algoritma Apriori
Algoritma AprioriAlgoritma Apriori
Algoritma Apriori
 
[PBO] Pertemuan 3 - Pengenalan Pemrograman Berbasis Objek
[PBO] Pertemuan 3 - Pengenalan Pemrograman Berbasis Objek[PBO] Pertemuan 3 - Pengenalan Pemrograman Berbasis Objek
[PBO] Pertemuan 3 - Pengenalan Pemrograman Berbasis Objek
 
[PBO] Pertemuan 2 - Method, String & array
[PBO] Pertemuan 2 - Method, String & array[PBO] Pertemuan 2 - Method, String & array
[PBO] Pertemuan 2 - Method, String & array
 
Materi : Struktur Data (1 Pengantar)
Materi : Struktur Data (1 Pengantar)Materi : Struktur Data (1 Pengantar)
Materi : Struktur Data (1 Pengantar)
 
Basis Data - Pengenalan DML dan DDL
Basis Data - Pengenalan DML dan DDLBasis Data - Pengenalan DML dan DDL
Basis Data - Pengenalan DML dan DDL
 
Modul PBO Bab-07 - Enkapsulasi (Encapsulation)
Modul PBO Bab-07 - Enkapsulasi (Encapsulation)Modul PBO Bab-07 - Enkapsulasi (Encapsulation)
Modul PBO Bab-07 - Enkapsulasi (Encapsulation)
 

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

Paparan Refleksi Lokakarya program sekolah penggerak.pptx
Paparan Refleksi Lokakarya program sekolah penggerak.pptxPaparan Refleksi Lokakarya program sekolah penggerak.pptx
Paparan Refleksi Lokakarya program sekolah penggerak.pptxIgitNuryana13
 
PELAKSANAAN + Link-Link MATERI Training_ "Effective INVENTORY & WAREHOUSING M...
PELAKSANAAN + Link-Link MATERI Training_ "Effective INVENTORY & WAREHOUSING M...PELAKSANAAN + Link-Link MATERI Training_ "Effective INVENTORY & WAREHOUSING M...
PELAKSANAAN + Link-Link MATERI Training_ "Effective INVENTORY & WAREHOUSING M...Kanaidi ken
 
2 KISI-KISI Ujian Sekolah Dasar mata pelajaranPPKn 2024.pdf
2 KISI-KISI Ujian Sekolah Dasar  mata pelajaranPPKn 2024.pdf2 KISI-KISI Ujian Sekolah Dasar  mata pelajaranPPKn 2024.pdf
2 KISI-KISI Ujian Sekolah Dasar mata pelajaranPPKn 2024.pdfsdn3jatiblora
 
PPT PENELITIAN TINDAKAN KELAS MODUL 5.pptx
PPT PENELITIAN TINDAKAN KELAS MODUL 5.pptxPPT PENELITIAN TINDAKAN KELAS MODUL 5.pptx
PPT PENELITIAN TINDAKAN KELAS MODUL 5.pptxSaefAhmad
 
contoh penulisan nomor skl pada surat kelulusan .pptx
contoh penulisan nomor skl pada surat kelulusan  .pptxcontoh penulisan nomor skl pada surat kelulusan  .pptx
contoh penulisan nomor skl pada surat kelulusan .pptxHR MUSLIM
 
Aksi nyata disiplin positif Hj. Hasnani (1).pdf
Aksi nyata disiplin positif Hj. Hasnani (1).pdfAksi nyata disiplin positif Hj. Hasnani (1).pdf
Aksi nyata disiplin positif Hj. Hasnani (1).pdfDimanWr1
 
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
 
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
 
Perumusan Visi dan Prakarsa Perubahan.pptx
Perumusan Visi dan Prakarsa Perubahan.pptxPerumusan Visi dan Prakarsa Perubahan.pptx
Perumusan Visi dan Prakarsa Perubahan.pptxadimulianta1
 
AKSI NYATA NARKOBA ATAU OBAT TERLARANG..
AKSI NYATA NARKOBA ATAU OBAT TERLARANG..AKSI NYATA NARKOBA ATAU OBAT TERLARANG..
AKSI NYATA NARKOBA ATAU OBAT TERLARANG..ikayogakinasih12
 
Hiperlipidemiaaaaaaaaaaaaaaaaaaaaaaaaaaa
HiperlipidemiaaaaaaaaaaaaaaaaaaaaaaaaaaaHiperlipidemiaaaaaaaaaaaaaaaaaaaaaaaaaaa
Hiperlipidemiaaaaaaaaaaaaaaaaaaaaaaaaaaafarmasipejatentimur
 
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKAMODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKAAndiCoc
 
AKSI NYATA BERBAGI PRAKTIK BAIK MELALUI PMM
AKSI NYATA BERBAGI PRAKTIK BAIK MELALUI PMMAKSI NYATA BERBAGI PRAKTIK BAIK MELALUI PMM
AKSI NYATA BERBAGI PRAKTIK BAIK MELALUI PMMIGustiBagusGending
 
Latsol TWK Nasionalisme untuk masuk CPNS
Latsol TWK Nasionalisme untuk masuk CPNSLatsol TWK Nasionalisme untuk masuk CPNS
Latsol TWK Nasionalisme untuk masuk CPNSdheaprs
 
Diskusi PPT Sistem Pakar Sesi Ke-4 Simple Naïve Bayesian Classifier .pdf
Diskusi PPT Sistem Pakar Sesi Ke-4 Simple Naïve Bayesian Classifier .pdfDiskusi PPT Sistem Pakar Sesi Ke-4 Simple Naïve Bayesian Classifier .pdf
Diskusi PPT Sistem Pakar Sesi Ke-4 Simple Naïve Bayesian Classifier .pdfHendroGunawan8
 
RENCANA + Link2 Materi Pelatihan/BimTek "PTK 007 Rev-5 Thn 2023 (PENGADAAN) &...
RENCANA + Link2 Materi Pelatihan/BimTek "PTK 007 Rev-5 Thn 2023 (PENGADAAN) &...RENCANA + Link2 Materi Pelatihan/BimTek "PTK 007 Rev-5 Thn 2023 (PENGADAAN) &...
RENCANA + Link2 Materi Pelatihan/BimTek "PTK 007 Rev-5 Thn 2023 (PENGADAAN) &...Kanaidi ken
 
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
 
UT PGSD PDGK4103 MODUL 2 STRUKTUR TUBUH Pada Makhluk Hidup
UT PGSD PDGK4103 MODUL 2 STRUKTUR TUBUH Pada Makhluk HidupUT PGSD PDGK4103 MODUL 2 STRUKTUR TUBUH Pada Makhluk Hidup
UT PGSD PDGK4103 MODUL 2 STRUKTUR TUBUH Pada Makhluk Hidupfamela161
 
Materi Sosiologi Kelas X Bab 1. Ragam Gejala Sosial dalam Masyarakat (Kurikul...
Materi Sosiologi Kelas X Bab 1. Ragam Gejala Sosial dalam Masyarakat (Kurikul...Materi Sosiologi Kelas X Bab 1. Ragam Gejala Sosial dalam Masyarakat (Kurikul...
Materi Sosiologi Kelas X Bab 1. Ragam Gejala Sosial dalam Masyarakat (Kurikul...asepsaefudin2009
 
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
 

Recently uploaded (20)

Paparan Refleksi Lokakarya program sekolah penggerak.pptx
Paparan Refleksi Lokakarya program sekolah penggerak.pptxPaparan Refleksi Lokakarya program sekolah penggerak.pptx
Paparan Refleksi Lokakarya program sekolah penggerak.pptx
 
PELAKSANAAN + Link-Link MATERI Training_ "Effective INVENTORY & WAREHOUSING M...
PELAKSANAAN + Link-Link MATERI Training_ "Effective INVENTORY & WAREHOUSING M...PELAKSANAAN + Link-Link MATERI Training_ "Effective INVENTORY & WAREHOUSING M...
PELAKSANAAN + Link-Link MATERI Training_ "Effective INVENTORY & WAREHOUSING M...
 
2 KISI-KISI Ujian Sekolah Dasar mata pelajaranPPKn 2024.pdf
2 KISI-KISI Ujian Sekolah Dasar  mata pelajaranPPKn 2024.pdf2 KISI-KISI Ujian Sekolah Dasar  mata pelajaranPPKn 2024.pdf
2 KISI-KISI Ujian Sekolah Dasar mata pelajaranPPKn 2024.pdf
 
PPT PENELITIAN TINDAKAN KELAS MODUL 5.pptx
PPT PENELITIAN TINDAKAN KELAS MODUL 5.pptxPPT PENELITIAN TINDAKAN KELAS MODUL 5.pptx
PPT PENELITIAN TINDAKAN KELAS MODUL 5.pptx
 
contoh penulisan nomor skl pada surat kelulusan .pptx
contoh penulisan nomor skl pada surat kelulusan  .pptxcontoh penulisan nomor skl pada surat kelulusan  .pptx
contoh penulisan nomor skl pada surat kelulusan .pptx
 
Aksi nyata disiplin positif Hj. Hasnani (1).pdf
Aksi nyata disiplin positif Hj. Hasnani (1).pdfAksi nyata disiplin positif Hj. Hasnani (1).pdf
Aksi nyata disiplin positif Hj. Hasnani (1).pdf
 
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
 
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
 
Perumusan Visi dan Prakarsa Perubahan.pptx
Perumusan Visi dan Prakarsa Perubahan.pptxPerumusan Visi dan Prakarsa Perubahan.pptx
Perumusan Visi dan Prakarsa Perubahan.pptx
 
AKSI NYATA NARKOBA ATAU OBAT TERLARANG..
AKSI NYATA NARKOBA ATAU OBAT TERLARANG..AKSI NYATA NARKOBA ATAU OBAT TERLARANG..
AKSI NYATA NARKOBA ATAU OBAT TERLARANG..
 
Hiperlipidemiaaaaaaaaaaaaaaaaaaaaaaaaaaa
HiperlipidemiaaaaaaaaaaaaaaaaaaaaaaaaaaaHiperlipidemiaaaaaaaaaaaaaaaaaaaaaaaaaaa
Hiperlipidemiaaaaaaaaaaaaaaaaaaaaaaaaaaa
 
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKAMODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA
 
AKSI NYATA BERBAGI PRAKTIK BAIK MELALUI PMM
AKSI NYATA BERBAGI PRAKTIK BAIK MELALUI PMMAKSI NYATA BERBAGI PRAKTIK BAIK MELALUI PMM
AKSI NYATA BERBAGI PRAKTIK BAIK MELALUI PMM
 
Latsol TWK Nasionalisme untuk masuk CPNS
Latsol TWK Nasionalisme untuk masuk CPNSLatsol TWK Nasionalisme untuk masuk CPNS
Latsol TWK Nasionalisme untuk masuk CPNS
 
Diskusi PPT Sistem Pakar Sesi Ke-4 Simple Naïve Bayesian Classifier .pdf
Diskusi PPT Sistem Pakar Sesi Ke-4 Simple Naïve Bayesian Classifier .pdfDiskusi PPT Sistem Pakar Sesi Ke-4 Simple Naïve Bayesian Classifier .pdf
Diskusi PPT Sistem Pakar Sesi Ke-4 Simple Naïve Bayesian Classifier .pdf
 
RENCANA + Link2 Materi Pelatihan/BimTek "PTK 007 Rev-5 Thn 2023 (PENGADAAN) &...
RENCANA + Link2 Materi Pelatihan/BimTek "PTK 007 Rev-5 Thn 2023 (PENGADAAN) &...RENCANA + Link2 Materi Pelatihan/BimTek "PTK 007 Rev-5 Thn 2023 (PENGADAAN) &...
RENCANA + Link2 Materi Pelatihan/BimTek "PTK 007 Rev-5 Thn 2023 (PENGADAAN) &...
 
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
 
UT PGSD PDGK4103 MODUL 2 STRUKTUR TUBUH Pada Makhluk Hidup
UT PGSD PDGK4103 MODUL 2 STRUKTUR TUBUH Pada Makhluk HidupUT PGSD PDGK4103 MODUL 2 STRUKTUR TUBUH Pada Makhluk Hidup
UT PGSD PDGK4103 MODUL 2 STRUKTUR TUBUH Pada Makhluk Hidup
 
Materi Sosiologi Kelas X Bab 1. Ragam Gejala Sosial dalam Masyarakat (Kurikul...
Materi Sosiologi Kelas X Bab 1. Ragam Gejala Sosial dalam Masyarakat (Kurikul...Materi Sosiologi Kelas X Bab 1. Ragam Gejala Sosial dalam Masyarakat (Kurikul...
Materi Sosiologi Kelas X Bab 1. Ragam Gejala Sosial dalam Masyarakat (Kurikul...
 
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
 

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. }