CRUD NETBEAN MYSQL - CORETAN TEKAJE

CRUD NETBEAN MYSQL

Share This
Kali ini saya akan menulis tentang bagaimana membuat program sederhana java netbean dengan Mysql dan Phpmyadmin, oke langsung aja!
1. Buka Aplikasi Xampp dan klik start pada apache dan Mysql

2. Buka Browser lalu ketikan localhost/phpmyadmin

3. Buat database, disini saya nama databasenya lala


4. Buat table dengan nama data, berikut spesifikasinya
Kalau sidah di go


5. Sekarang kita buka netbeanya, klik menu file -> new Project -> Pilih java aplication -> isi project name nya misal aplikasisederhana -> uncleklist pada main class



6. Buat Frame form dengan cara klik kanan pada source package -> pilih Jframe Form


7. Buat design seperti berikut!

8. Buat class baru untuk koneksi ke database dengan cara klik kanan pada source package -> pilih Java Class

9.  Isi file class confignya!
dibawah package tambahkan!
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

buat class baru di kodinganya
public class config {
    private static Connection mysqlconfig;
    public static Connection configDB()throws SQLException{
        try {
            String url="jdbc:mysql://localhost:3306/lala"; //url database
            String user="root"; //user database
            String pass=""; //password database
            DriverManager.registerDriver(new com.mysql.jdbc.Driver());
            mysqlconfig=DriverManager.getConnection(url, user, pass);         
        } catch (Exception e) {
            System.err.println("koneksi gagal "+e.getMessage()); //perintah menampilkan error pada koneksi
        }
        return mysqlconfig;
    } 
}

10. Kembali ke form utama! klik kanan pada button simpan klik 2x ketikan kodingan berikut!
try {
            String sql = "INSERT INTO data VALUES ('"+TxtId.getText()+"','"+TxtNama.getText()+"','"+TxtAlamat.getText()+"','"+TxtNotelp.getText()+"')";
            java.sql.Connection conn=(Connection)config.configDB();
            java.sql.PreparedStatement pst=conn.prepareStatement(sql);
            pst.execute();
            JOptionPane.showMessageDialog(null, "Penyimpanan Data Berhasil");
        } catch (Exception e) {
            JOptionPane.showMessageDialog(this, e.getMessage());
        }
        load_table();
        kosong();

11. Menampilkan database ke table java, buat methode baru, ketikan seperti dibawah ini
private void load_table(){
        // membuat tampilan model tabel
        DefaultTableModel model = new DefaultTableModel();
        model.addColumn("No");
        model.addColumn("Nama");
        model.addColumn("Alamat");
        model.addColumn("Telepon");
     
        //menampilkan data database kedalam tabel
        try {
            String sql = "select * from data";
            java.sql.Connection conn=(Connection)config.configDB();
            java.sql.Statement stm=conn.createStatement();
            java.sql.ResultSet res=stm.executeQuery(sql);
            while(res.next()){
                model.addRow(new Object[]{res.getString(1),res.getString(2),res.getString(3),res.getString(4)});
            }
            TabelData.setModel(model);
        } catch (Exception e) {
     
        }
}

12. Buat Methode bersih, ketikan berikut!
private void kosong(){
        TxtId.setText(null);
        TxtNama.setText(null);
        TxtAlamat.setText(null);
        TxtNotelp.setText(null);
}

13. Klik 2x pada tombol edit ketikan script berikut ini!
try {
            String sql = "UPDATE data set nama= '"+TxtNama.getText()+"', alamat ='"+TxtAlamat.getText()+"', telepon= '"+TxtNotelp.getText()+"' where id = '"+TxtId.getText()+"'";
            java.sql.Connection conn=(Connection)config.configDB();
            java.sql.PreparedStatement pst=conn.prepareStatement(sql);
            pst.execute();
            JOptionPane.showMessageDialog(null, "Edit Data Berhasil");
        } catch (Exception e) {
            JOptionPane.showMessageDialog(this, e.getMessage());
        }
        load_table();
        kosong();

14.  Klik 2x pada tombol Hapus ketikan script berikut ini!
try {
            String sql = "DELETE FROM data WHERE id= '"+TxtId.getText()+"' ";
            java.sql.Connection conn=(Connection)config.configDB();
            java.sql.PreparedStatement pst=conn.prepareStatement(sql);
            pst.execute();
            JOptionPane.showMessageDialog(null, "Data Berhasil di Hapus");
        } catch (Exception e) {
            JOptionPane.showMessageDialog(this, e.getMessage());
        }
        load_table();
        kosong();

15. Memanggil table otomatis ketika di running! Dibawah initComponents(); ketikan
        load_table();
        kosong();

16. Dibawah Package tambahkan kode!
import javax.swing.JOptionPane;
import java.sql.Connection;
import javax.swing.table.*;

17. Uji Coba Running!

Tidak ada komentar:

Posting Komentar

POST BOTTOM AD

Responsive Ads Here

Pages