[Swing] Menyimpan Data dari Tabel Ke Database - Kenal Coding

[Swing] Menyimpan Data dari Tabel Ke Database

[Swing] Menyimpan Data dari Tabel ke Database di java
Saya akan membagikan cara menyimpan data dari jtable ke dalam database Mysql.


Hallo para blogger, piye kabare...? sehat-sehat ae?! hehehe...! Ok, kali ini saya akan berbagi tutorial tentang cara "[Swing] Menyimpan Data dari Tabel Ke Database". Dimana hasil akhir dari tutorial ini adalh seperti pada gambar di atas.
Nah, bagaimana cara membuatnya? Ok, seperti biasa’ pada posting kali ini, saya memberikan contoh programnya. berikut langkah-langkahnya :


1. Silahkan anda buat sebauh database MySql dengan nama terserah anda, dan didalam database MySql tersebut buatlah 1(satu) buah tabel dengan nama terserah anda. Disini saya membuat sebuah database MySql dengan nama "mahasiswa", dan didalam database tersebut terdapat sebuah tabel dengan nama "tb_mhs".
Berikut ini contohnya;


2. Setelah anda membuat databasenya, kemudain silahkan anda buka Netbeans anda;


3. Setelah Netbeans anda sudah di buka, buatlah project baru dengan nama terserah anda. Pada project kali ini saya beri nama "mahasiswa".

4. Setelah anda membuat sebuah project dengan nama "mahasiswa", kemudian di dalam project tersebut buatlah :
- Sebuah class baru dengan nama "koneksi".
-Sebuah form baru dengan nama "form_utama".

Jika sampai langkah 5 sudah anda lakukan, maka hasilnya akan seperti pada gambar berikut:

5. Setelah itu, silahkan anda tambahkan sebuah komponen library "MySQL JDBC Driver" dengan cara klik kanan folder "Libraries" dan pilih "Add Library...";

6. Maka akan tampil tab Add Library, kemudian pilih "MySQL JDBC Driver", setelah anda pilih MySQL JDBC Driver, kemudian klik "Add Library"
 

7. Setelah anda menambahkan library "MySQL JDBC Driver", maka hasilnya akan seperti ini:

8. Kemudian pada class "koneksi", silahkan ketikkan koding berikut:

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import javax.swing.JOptionPane;

/**
 *
 * @author Acer
 */

public class koneksi {
    private Connection con;

    public koneksi() {
        try {
            Class.forName("com.mysql.jdbc.Driver");
            con = DriverManager.getConnection("jdbc:mysql://localhost:3306/mahasiswa","root", "");
        } catch (Exception e) {
            System.exit(0);
        }
    }
 
    public Connection getCon() {
        return con;
    }
}


9. Kemudian Buka form anda yaitu "form_utama " dan desain form anda seperti ini:
    

10. Kemudian pada form "Form_Siswa" klik tab "Source", dan di bagian bawah "public class Form_Siswa extends javax.swing.JFrame {" ketikkan kode berikut:
private Connection con;
    private koneksi K = new koneksi();
    private Vector data, header, tmp;
 
    public form_utama() {
        initComponents();
        con = K.getCon();
        header = new Vector();
        header.add("NIM"); header.add("Nama"); header.add("Alamat");
        tampil();
    }

11. Setelah itu, buatlah Method tampil(), dengan cara, pada tab "source" ketikkan kode berikut:
//menampilkan isi database ke JTable
    public void tampil() {
        String sql = "SELECT * FROM tb_mhs";
        try {
            data = new Vector();
            Statement st = con.createStatement();
            ResultSet rs = st.executeQuery(sql);
            while (rs.next()) {
                tmp = new Vector();
                tmp.add(rs.getString(1));
                tmp.add(rs.getString(2));
                tmp.add(rs.getString(3));
                                                                                                                                                                                                                                                                                                                                                                                                                                               
                data.add(tmp);
            }
            header = new Vector();
            for (int i = 1; i <= rs.getMetaData().getColumnCount(); i++) {
                header.add(rs.getMetaData().getColumnName(i));              
            }
            tblData.setModel(new DefaultTableModel(data, header));
        } catch (Exception e) {
        }
    }

12. Setelah itu, buatlah Method simpan(), dengan cara, pada tab "source" ketikkan kode berikut:
public void simpan() {
        try {
            Connection con = K.getCon();
            Statement stat = con.createStatement();
            String Nim = NIM.getText() + ",";
            String nama = "'" + Nama.getText() + "',";
            String alamat = "'" + Alamat.getText() + "'";
            try {
                String sql = "INSERT INTO tb_mhs VALUES"+"('" + NIM.getText() + "',"+ "'" + Nama.getText() + "',"+ "'" + Alamat.getText() + "')";
                stat.execute(sql); //Query SQl Pelajari sendiri ya :v
                stat.close();
            } catch (SQLException ex) {
                System.out.println(ex);
            }
        } catch (SQLException ex) {
            Logger.getLogger(form_utama.class.getName()).log(Level.SEVERE, null, ex);
        }
    }

13. Setelah itu, buatlah Method hapus(), dengan cara, pada tab "source" ketikkan kode berikut:
public void hapus() {
        DefaultTableModel model = (DefaultTableModel) tblData.getModel();
        try {
            Connection con = K.getCon();
            Statement stat = con.createStatement();
            int j = tblData.getSelectedRow();
            String i = NIM.getText();
            String sql = "DELETE FROM `tb_mhs` WHERE `NIM`='" + i + "';";
            try {
                stat.execute(sql);

                stat.close();
            } catch (SQLException ex) {
                System.out.println(ex);
            }
        } catch (SQLException ex) {
            Logger.getLogger(form_utama.class.getName()).log(Level.SEVERE, null, ex);
        }
    }

14. Setelah itu, buatlah Method update(), dengan cara, pada tab "source" ketikkan kode berikut:
public void update() {
        String nim = NIM.getText();
        String nama = Nama.getText();
        String alamat = Alamat.getText();
        try {
            Connection c = K.getCon();
            Statement stat = c.createStatement();
            int jb = tblData.getRowCount();
            try {
                String sql = "UPDATE `tb_mhs` SET `NIM` = '" + NIM + "', `NAMA` = '" + Nama + "' WHERE `ALAMAT` = '" + Alamat + "';";
                stat.execute(sql);
                stat.close();
            } catch (SQLException ex) {
                System.out.println(ex);
            }
        } catch (SQLException ex) {
            Logger.getLogger(form_utama.class.getName()).log(Level.SEVERE, null, ex);
        }
    }


15. Pada pengkodinga di button "Simpan", “Update”,”Hapus”,  ketikkan koding berikut:

16. Jika sudah sampai pada langkah 15, maka program "[Swing] Menyimpan Data dari Tabel Ke Database" anda sudah selesai, dan silahkan anda jalankan, dan lihat hasilnya.

Hasil Output

Selamat mencoba dan Semoga bermanfaat

Untuk pertanyaan, saran dan kritik, silahkan ditulis di kolom komentar

Previous
Next Post »

2 comments

Write comments
Aprilia
AUTHOR
June 10, 2020 at 9:38 PM delete

Mau nanya kak punya saya kok ndk muncul ya desain jframe nya? Kalo seperti itu kira-kira kenapa ya?

Reply
avatar
Aprilia
AUTHOR
June 10, 2020 at 9:39 PM delete

Pas di run cuma muncul build successful doang..

Reply
avatar