Mengkoneksikan Java Netbeans Dengan Database Di MySQL Via XAMPP - Wanadry Zulfikar
Mengkoneksikan Java Netbeans Dengan Database Di MySQL Via XAMPP - Wanadry Zulfikar
(http://3.bp.blogspot.com/-F3wp8lUJA9E/UlJwCSZZv4I/AAAAAAAABvg/H6kvKsUS2Pw/s1600/netbeans-logo.jpg)
Rekomendasi : jika baru mengenal IDE Java Netbeans, buat le yang sesuai dengan TUTORIAL ini.
Kita akan membuat Koneksi dan Implementasi Fungsi (INSERT, UPDATE, DELETE) Java Netbeans (https://netbeans.org/) dengan Database
MySQL di XAMPP (http://www.apachefriends.org/en/xampp.html).
Atau anda bisa men-download le .sql yang telah dibuat di SINI (https://www.dropbox.com/s/jk5aymqqmf2jnl4/belajar.sql), dan IMPORT le
tersebut pada database yang anda buat dengan nama "belajar" di XAMPP.
Buatlah sebuahproject baru dengan nama sesuai dengan selera anda pada IDE Netbeans. Lalu buatlah sebuah form terserah apa saja.
8/8/2017 Mengkoneksikan Java Netbeans dengan Database di MySQL via XAMP
(http://1.bp.blogspot.com/-
W2i4jc_NI7A/UcMk_ojV-uI/AAAAAAAAB9E/Sw8o9eoDNTY/s1600/5.jpg)
Klik Finish
Drag Drop JLabel,JTextField,JTable dan JButton. Ubah Nama Variable Control dengan mengklik kanan pada control dan pilih Change
Variable
(http://4.bp.blogspot.com/-3dmH6W-48Yk/UcMiM0QZnlI/AAAAAAAAB8s/3JK-rLN-
cZc/s1600/2.jpg)
8/8/2017 Mengkoneksikan Java Netbeans dengan Database di MySQL via XAMP
Buka form dengan mengklik 2x pada FormKoneksi yang telah anda buat tadi, lalu klik tab Source.
1
2
Ini berfungsi agar paket-paket yang tersedia untuk Netbeans bekerja dengan baik
1
2 private static Connection koneksi; //Koneksi
3
4 private DefaultTableModel model; //Model Tabel
1
2
1
2 //buat model tabel / header tabel
3
4 model=new DefaultTableModel();
5
6 this.jTable1.setModel(model);
7
8 model.addColumn("ID");
9
10 model.addColumn("Nama");
11
12 model.addColumn("Alamat");
13
14 model.addColumn("Telepon");
Buat sebuah void / function untuk membuat sebuah koneksi database, kenapa dibuat pakai function? untuk menimalkan penggunaan kode
yang banyak, jadi tinggal panggil function aja nanti
8/8/2017 Mengkoneksikan Java Netbeans dengan Database di MySQL via XAMP
1
2 private static Connection buka_koneksi() {
3
4 if (koneksi==null) {
5
6 try {
7
8 String url="jdbc:mysql://localhost:3306/belajar"; //nama database belajar
9
10 String user="root"; //user mysql
11
12 String password=""; //password mysql
13
14
15
16 DriverManager.registerDriver(new com.mysql.jdbc.Driver());
17
18 koneksi=DriverManager.getConnection(url,user,password);
19
20 }catch (SQLException t) {
21
22 System.out.println("Error membuat koneksi");
23
24 }
25
26 }
27
28 return koneksi;
29
30 }
Buka mode design dan klik kanan pada tombol Add , pilih actionnya
Maka anda langsung melihat mode source pada aksi Event klik Button Add
Buat kode berikut :
8/8/2017 Mengkoneksikan Java Netbeans dengan Database di MySQL via XAMP
1
2 Connection c=buka_koneksi(); //panggil function koneksi
3
4 if("Add".equals(this.cmbAdd.getText())) //Jika Button Add teks nya Add
5
6 {
7
8 this.cmbAdd.setText("Save"); //Buat Teks Button Add yaitu Save
9
10 this.cmbEdit.setText("Cancel");
11
12 this.cmbDelete.enable(false);
13
14 this.cmbRefresh.enable(false);
15
16 this.lblKode.setText("0"); //Kosongkan Nilai LabelKode
17
18 this.TxtNama.setText("");
19
20 this.TxtAlamat.setText("");
21
22 this.TxtTelepon.setText("");
23
24 }else if("Save".equals(this.cmbAdd.getText()))
25
26 {
27
28 //bikin sql query tambah data
29
30 String sqlkode="Insert into anggota (`nama`,`alamat`,`tlp`) "
31
32 + "values ('"+this.TxtNama.getText()+"',"
33
34 + "'"+this.TxtAlamat.getText()+"',"
35
36 + "'"+this.TxtTelepon.getText()+"')";
37
38 try { //jalankan query tersebut
39
40 PreparedStatement p2=(PreparedStatement) c.prepareStatement(sqlkode);
41
42 p2.executeUpdate();
43
44 p2.close();
45
46 } catch (SQLException ex) {
47
48 JOptionPane.showMessageDialog(this, "Terjadi kesalahan "+ex.getMessage());
49
50 }
51
52 this.cmbAdd.setText("Add");
53
54 this.cmbEdit.setText("Edit");
55
56 this.cmbDelete.enable(true);
57
58 this.cmbRefresh.enable(true);
59
60 }else if("Update".equals(this.cmbAdd.getText()))
61
62 {//bikin query update data
63
64 String sqlkode="Update anggota SET `nama`='"+this.TxtNama.getText()+"',"
65
66 + "`alamat`='"+this.TxtAlamat.getText()+"',"
8/8/2017
67
Mengkoneksikan Java Netbeans dengan Database di MySQL via XAMP
68 + "`tlp`='"+this.TxtTelepon.getText()+"' "
69
70 + "Where ID='"+this.lblKode.getText()+"'";
71
72 try {
73
74 PreparedStatement p2=(PreparedStatement) c.prepareStatement(sqlkode);
75
76 p2.executeUpdate();
77
78 p2.close();
79
80 } catch (SQLException ex) {
81
82 JOptionPane.showMessageDialog(this, "Terjadi kesalahan "+ex.getMessage());
83
84 }
85
86 this.cmbAdd.setText("Add");
87
88 this.cmbEdit.setText("Edit");
89
90 this.cmbDelete.enable(true);
91
92 this.cmbRefresh.enable(true);
93
94 }
1
2 if("Edit".equals(this.cmbEdit.getText()))
3
4 {
5
6 this.cmbAdd.setText("Update");
7
8 this.cmbEdit.setText("Cancel");
9
10 this.cmbDelete.enable(false);
11
12 this.cmbRefresh.enable(false);
13
14 }else if("Cancel".equals(this.cmbEdit.getText()))
15
16 {
17
18 this.cmbAdd.setText("Add");
19
20 this.cmbEdit.setText("Edit");
21
22 this.cmbDelete.enable(true);
23
24 this.cmbRefresh.enable(true);
25
26 }
1
2 ambil_data_tabel();
1
2 this.ambil_tabel_klik();
=====
Bila anda ingin langsung mencobanya tanpa ingin bersusah payah, silahkan download PROJECT JAVA nya di SINI
(https://www.dropbox.com/s/9kt4l2sg4p1nktl/TESTDB.zip). Extract Pada Directory Penyimpanan Project Java anda.
Contoh :C:\Users\NAMA_USER_ANDA\Documents\NetBeansProjects\TESTDB
Sumber (http://www.ilmuprogrammer.com/2013/06/insert-update-delete-database-java.html#.UlJWRo1ffEs)
POSTING KOMENTAR
8/8/2017 Mengkoneksikan Java Netbeans dengan Database di MySQL via XAMP
Fajar Zain (https://www.blogger.com/pro le/04381428000603815134)
4 April 2017 00.14 (http://www.wanadry.web.id/2013/10/mengkoneksikan-java-netbeans-dengan.html?
showComment=1491290051077#c2446022175819025572)
sorry sebelumnya min, sy sudah mencoba untuk run le hasil coding mimin yang TESTDB. tapi hasilnya sendiri error, apa bisa di cek
kembali?
Balas