Minggu, 12 Juni 2016

Menyambungkan Tabel di Java Ke Database

Halo apa kabar. Lama gak posting. hehehe
kali ini saya akan posting tentang tabel di java netbeans di sambungkan ke database.
Oke.... Kita Langsung saja, Siapkan aplikasinya.

Netbeans

Untuk Aplikasi Databasenya Saya pakai SQLyog

SQLyog 

Oke..., Setelah aplikasinya sudah siap, kita buat databasenya di SQLyog, cara membuatnya sudah banyak di mbah google. hehehe
buat database yang bernama "mahasiswa" (tanpa petik ya kawan) terus  buat tabelnya juga yang diberi nama "tb_mhs". kalo kurang jelas bisa di lihat gambar ini :



Setelah itu buat projectnya nama terserah sampeyan-sampeyan saja. Hehehehe
Contohnya Seperti ini :





Sama di tambah Form java untuk mengisi data, dan java Class untuk menyambungkan ke Database.

Kalau sudah kita tambah data di "Libraries" Seperti berikut :


Ketika sudah selesai, mari kita masuk codingannya.

Pertama masuk yang codingan java class, berikut kodingnya :

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;
    }
}
 Setelah itu kita masuk ke Formnya buat seperti ini Desainnya


trus Coding di bawahnya public class utama extends javax.swing.JFrame
seperti ini :

public class utama extends javax.swing.JFrame {
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();
    }
 Setelah itu method untuk menampilkan database di tabel.

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) {
        }
    }

Untuk simpan
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)
                stat.close();
            } catch (SQLException ex) {
                System.out.println(ex);
            }
        } catch (SQLException ex) {
            Logger.getLogger(utama.class.getName()).log(Level.SEVERE, null, ex);
        }
    }

untuk hapus
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(utama.class.getName()).log(Level.SEVERE, null, ex);
        }
    }


untuk update

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);
        }
    }
untuk buttonnya tinggal klik 2X trus di isi :
Simpan :
Simpan();
Tampil();

Hapus :
Hapus();
Tampil();

Simpan :
Update();
Tampil();

Hasil

Sekian Dari saya, Mohon maaf kalau ada banyak yang salah. karena saya juga masih belajar.

Tidak ada komentar:

Posting Komentar