JAVA - Mengambil Data Databases MySQL Ke JTable Netbeans - BLOG NGOPREX
MASIGNCLEAN101

JAVA - Mengambil Data Databases MySQL Ke JTable Netbeans


JAVA - Mengambil Data Databases MySQL Ke JTable Netbeans - Pada postingan kali ini saya akan membagikan tutorial mengenai pemrograman java yaitu tutorial cara Mengambil Data Databases MySQL Ke JTable Netbeans. 

Software yang digunakan yaitu :
  • Netbeans
  • Xampp

Oke langsung saja, berikut adalah langkah-langkahnya :
  1. Buka aplikasi Xampp, aktifkan services "apache" dan "MySQL". 
    Mengatur Xampp
  2. Buka web browser, pada address bar ketikan: localhost/phpmyadmin. Sobat buat database dengan nama "dvjava", kemudian buat tabel dengan nama "tb_barang". Isi field dan value seperti pada gambar dibawah ini. 
    Membuat Databases
  3. Buka Netbeans, buatlah project dan sebuah class dengan nama "koneksidb". 
    Membuat Project
  4. Tambahkan driver untuk database MySQL pada Netbeans, caranya klik kanan pada folder Library yang kita buat project tadi, lalu pilih "add Library", selanjutnya pilih driver dengan nama "MySQL JDBC Driver", lalu OK. 
    Menambahkan MySQL JDBC Deriver di Netbeans
  5. Langkah berikutnya yaitu pada class "koneksidb", tambahkan script java seperti dibawah ini.
  6. 
    package koneksi;
    
    import com.mysql.jdbc.Driver;
    import java.sql.DriverManager;
    import java.sql.Connection;
    import java.sql.SQLException;
    
    /**
     *
     * @author Faw
     */
    public class koneksidb {
        public static Connection koneksi;
        
        public static Connection getConnection()throws SQLException {
            if (koneksi == null) {
                new Driver();
                koneksi = DriverManager.getConnection("jdbc:mysql://localhost:3306/dbjava","root","");
            }
            return koneksi;
        }
    } 

Nah, tadi sobat sudah membuat class untuk koneksi ke database nya, sekarang mari dilanjutkan dengan cara membuat form yang akan menampilkan data dari database MySQL kedalam JTable Netbeans.
  1. Pada project tadi, klik kanan lalu pilih "New" dan pilih lagi "JFrame Form". Kemudian isi nama misalnya "data_barang", Lalu buatlah layout seperti pada gambar dibawah ini. 
    Form Daftar Barang
  2. Pada JTable sobat bisa mengubah nama variabelnya. Caranya klik kanan pada JTable, lalu pilih "Change Variable Name", kemudian masukan nama variabelnya seperti gambar berikut. 
    Mengganti nama variabel pada JTable
  3. Kemudian pilih tab "Source" di kiri atas untuk menambahkan script, lalu masukan script seperti dibawah ini.
  4. 
    package form;
    
    import koneksi.koneksidb;
    import java.awt.Dimension;
    import java.awt.Toolkit;
    import java.sql.Connection;
    import java.sql.Statement;
    import javax.swing.table.DefaultTableColumnModel;
    import javax.swing.table.DefaultTableModel;
    import javax.swing.table.TableModel;
    import java.sql.ResultSet;
    import java.sql.SQLDataException;
    import java.sql.PreparedStatement;
    import java.sql.SQLException;
    import javax.swing.JOptionPane;
    
    /**
     *
     * @author Faw
     */
    public class data_barang extends javax.swing.JFrame {
    private Dimension layar;
    private DefaultTableModel Model;
        /**
         * Creates new form data_barang
         */
        public data_barang() {
            initComponents();
            setTitle("Form Barang");
            //Agar posisi form diTengah :
            layar = Toolkit.getDefaultToolkit().getScreenSize();
            setLocation((layar.width / 2) - (getSize().width / 2),
            (layar.height / 2) - (getSize().height / 2));
            
            //Untuk Atur Header Table :
            Model=new DefaultTableModel();
            tabel_barang.setModel(Model);
            
            Model.addColumn("Kode Barang");
            Model.addColumn("Nama Barang");
            Model.addColumn("Satuan");
            Model.addColumn("Stok");
            Model.addColumn("kode Merk");
            
            //Mengambil nilai dari Method :
            AmbilDataBarang();
        }
    
        public void AmbilDataBarang() {
            //Menghapus Seluruh Data
            Model.getDataVector().removeAllElements();
            //Memberitahu bahwa data kosong
            Model.fireTableDataChanged();
            
            try {
                //Memanggil koneksi :
                Connection c=koneksidb.getConnection();
                //Membaca perintah SQL static di JAVA :
                Statement st=c.createStatement();
                //Perintah QUERY :
                String sql = "SELECT * FROM tb_barang";
                //Menjalankan perintah Query :
                ResultSet rs=st.executeQuery(sql);
                
                while (rs.next()) {
                    Object[] o=new Object[4];
                    o[0]=rs.getString("kode");
                    o[1]=rs.getString("nama");
                    o[2]=rs.getString("satuan");
                    o[3]=rs.getInt("stok");
                    Model.addRow(o);
                }
                rs.close();
                st.close();
                
            } catch (SQLException e) {
                System.out.println("Terjadi Error dalam pengambilan data"+e);
            }
            
        }
    

  5. Klik save dengan menekan kombinasi CTRL + S pada keyboard. Kemudian coba jalankan program tersebut dengan menekan kombinasi SHIFT + F6, jika berhasil maka JTable akan diisi data yang sama dengan database MySQL. 
    Program dijalankan dan berhasil menampilkan data dari database MySQL
  6. Selesai

Mungkin cukup sekian artikel kali ini, semoga bermanfaat!

Jika ada pertanyaan seputar java diatas silahkan komentari dikolom komentar dibawah.
Silahkan share artikel ini ke media sosial sobat ya😊
Share This :
Muh Riza Faizal
avatar

bermanfaat sekali bang, ane jadi tau gimana cara konekin database ke aplikasi ane

30 May 2018 at 22:59
avatar

maaf mau tanya itu kenapa ya yg koneksi databasenya tidak bisa di run pesannya koneksi.koneksidb does have a main method

23 August 2020 at 21:10
Silahkan beri komentar yang membangun buat penulis.
notifications_active Notification
Blog ini membahas seputar konfigurasi jaringan, server dan lainnya yang berhubungan dengan teknologi dan komputer.
Done