Anda di halaman 1dari 12

8/8/2017 Mengkoneksikan Java Netbeans dengan Database di MySQL via XAMP

Wanadry Zul kar


Bila MORAL Kita Baik, InsyaAllah Baik Pula MENTAL Kita

(http://3.bp.blogspot.com/-F3wp8lUJA9E/UlJwCSZZv4I/AAAAAAAABvg/H6kvKsUS2Pw/s1600/netbeans-logo.jpg)

Mengkoneksikan Java Netbeans dengan Database di MySQL via XAMPP

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

Buatlah sebuah DATABASE dengan XAMPP (http://www.wanadry.com/2013/10/cara-membuat-database-mysql-dengan-


xampp.html)dengan nama "belajar" dan bikin tabel anggota, berikut struktur tabelnya :
id int(10)
nama varchar(30)
alamat varchar(40)
tlp varchar(16).

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 Next >

Klik Finish

Saya membuat project dengan namaTes Databasedan FormFormKoneksi


8/8/2017 Mengkoneksikan Java Netbeans dengan Database di MySQL via XAMP

Lalu klik 2x padaFormKoneksibuatlah interface form nya seperti ini :

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

Berikut langkah yang sudah saya susun :

1. Buat Koneksi Database

Add JAR Library MySQL

Klik Add Library

Buka form dengan mengklik 2x pada FormKoneksi yang telah anda buat tadi, lalu klik tab Source.

Lalu ketik kode ini tepat di bawah nama package


8/8/2017 Mengkoneksikan Java Netbeans dengan Database di MySQL via XAMP
1
2 import java.sql.Connection;
3
4 import java.sql.DriverManager;
5
6 import java.sql.PreparedStatement;
7
8 import java.sql.ResultSet;
9
10 import java.sql.SQLException;
11
12 import java.sql.Statement;
13
14 import javax.swing.JOptionPane;
15
16 import javax.swing.table.DefaultTableModel;

1
2

Ini berfungsi agar paket-paket yang tersedia untuk Netbeans bekerja dengan baik

Lalu di bawah class FormKoneksi sisipkan kode :

1
2 private static Connection koneksi; //Koneksi
3
4 private DefaultTableModel model; //Model Tabel

1
2

Pada public FormKoneksi sisipkan kode berikut

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 }

2. Proses Klik Button

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 }

Lalu action pada Button Edit

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 }

Action klik Button Delete


8/8/2017 Mengkoneksikan Java Netbeans dengan Database di MySQL via XAMP
1
2 Connection c=buka_koneksi();
3
4 String sqlkode="Delete from anggota "
5
6 + "Where ID='"+this.lblKode.getText()+"'";
7
8 try {
9
10 PreparedStatement p2=(PreparedStatement) c.prepareStatement(sqlkode);
11
12 p2.executeUpdate();
13
14 p2.close();
15
16 } catch (SQLException ex) {
17
18 JOptionPane.showMessageDialog(this, "Terjadi kesalahan "+ex.getMessage());
19
20 }

Action Button Refresh

1
2 ambil_data_tabel();

3. Function Panggil Database dan Function Penggunaan JTabel

Buat function untuk memasukkan data ke JTabel


8/8/2017 Mengkoneksikan Java Netbeans dengan Database di MySQL via XAMP
1
2 private void ambil_data_tabel()
3
4 {
5
6 model.getDataVector().removeAllElements();
7
8 model.fireTableDataChanged();
9
10 try {
11
12 Connection c=buka_koneksi();
13
14 Statement s= c.createStatement();
15
16 String sql="Select * from anggota";
17
18 ResultSet r=s.executeQuery(sql);
19
20
21
22 while (r.next()) {
23
24 Object[] o=new Object[4];
25
26 o[0]=r.getString("id");
27
28 o[1]=r.getString("nama");
29
30 o[2]=r.getString("alamat");
31
32 o[3]=r.getString("tlp");
33
34
35
36
37
38 model.addRow(o);
39
40 }
41
42 r.close();
43
44 s.close();
45
46 ambil_tabel_klik();
47
48 }catch(SQLException e) {
49
50 System.out.println("Terjadi kesalahan "+e.getMessage());
51
52 }
53
54 }

Buat function saat JTabel di klik


8/8/2017 Mengkoneksikan Java Netbeans dengan Database di MySQL via XAMP
1
2 private void ambil_tabel_klik()
3
4 {
5
6 int i=this.jTable1.getSelectedRow();
7
8
9
10 if(i==-1)
11
12 {
13
14 return;
15
16 }
17
18 String kode=(String) model.getValueAt(i, 0);
19
20 this.lblKode.setText(kode);
21
22 String nama=(String) model.getValueAt(i, 0);
23
24 this.TxtNama.setText(nama);
25
26 String alamat=(String) model.getValueAt(i, 1);
27
28 this.TxtAlamat.setText(alamat);
29
30 String tlp=(String) model.getValueAt(i, 2);
31
32 this.TxtTelepon.setText(tlp);
33
34 }

Lalu buat action JTabel saat di klik

Sisipkan code berikut pada action MouseClicked :

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

SEKIAN dan TERIMA KASIH


=====

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

Anda mungkin juga menyukai