🔔 Aktifkan notifikasi disini Google News

CRUD (Create Reate Update Delete) dan Searce Pada Java GUI Netbeans

Please wait 0 seconds...
Scroll Down and click on Go to Link for destination
Congrats! Link is Generated

Membuat Project baru Java NetBeans
Buka aplikasi NetBeans IDE dan buat project baru dengan cara klik New Project > Java > Java Application > Next > dan buat nama project "AplikasiCrud" > finish . untuk nama project bisa diganti sesuai kebutuhan.
Setelah project dibuat, secara default akan otomatis membuat Main Class dari project dengan nama sesuai nama project java kita, silahkan hapus terlebih dahulu (AplikasiCrud.java). kita akan membuat Form baru dengan JFrame dimana berfungsi untuk menampilkan seluruh data dan interface antara user dan database.
Membuat Form Baru Jframe (FrmUtama.Java)
Buatlah Form baru dengan cara klik kanan pada source package AplikasiCrud > New > Jframe > tuliskan nama form baru dengan nama "FrmUtama.java" dan > Finish. serta desainlah tampilan FrmUtama.java dengan menambahkan text box sebanyak 6 buah serta sebuah table dimana digunakan untuk input field ID, Nama, NIK, Jabatan, No hp, dan Alamat. Pokoknya sesuaikan saja dengan kebutuhan
Membuat Class Koneksi Database MySQL
Buatlah class baru dengan nama "koneksi.java". Sebelum memulai menuliskan code untuk koneksi java silahkan tambahkan library JDBCdriver ke dalam project dengan cara Klik kanan pada Libraries > ADD Jar / Folder dan pilih file MySQL JDBC Driver 
Tuliskan code java untuk class koneksi.java berikut ini :

package aplikasiperpustakaan;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
/**
 *
 * @author Acer
 */
public class koneksi {
    private static Connection MySQLConfig;
    public static Connection configDB()throws SQLException{
        try{
            String url = "jdbc:mysql://localhost:3306/dataperpustakaan";
            String user = "root";
            String pass = "";
            
            DriverManager.registerDriver(new com.mysql.jdbc.Driver());
            MySQLConfig = DriverManager.getConnection(url, user, pass);
            
                       
       }catch(SQLException e){
           
           System.out.println("GAGAL MENGHUBUNGKAN KE DATABASE " + e.getMessage());
       }
        return MySQLConfig;
        
    }
    static Statement createStatement() {
        throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
    }

Membangun Komponen
Source Code Tombol New
Sebelum menuliskan code pada sub yang lain, silahkan import namespace yang dibutuhkan,
package aplikasiperpustakaan;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.Statement;
import java.sql.SQLException;
import java.sql.PreparedStatement;
import javax.swing.table.DefaultTableModel;
import javax.swing.JOptionPane;
Selanjutnya langsung saja tuliskan code berikut pada tombol new
    private void formkosong() {
        klkodebuku.setEditable(true);
        klkodebuku.setText(null);
        kljudulbuku.setText(null);
        klpengarang.setText(null);
        klpenerbit.setText(null);
        kltahunterbit.setText(null);
    }

Berfungsi untuk mengosongkan seluruh TextField dan mendeklarasikan databaru menjadi true.
Function GetData (menampilkan data ke JTable)
private void GetData(){ // menampilkan data dari database
    try {
        Connection conn =(Connection)delta.koneksi.koneksiDB();
        java.sql.Statement stm = conn.createStatement();
        java.sql.ResultSet sql = stm.executeQuery("select * from karyawan");
        jTable1.setModel(DbUtils.resultSetToTableModel(sql));
    }
    catch (SQLException | HeadlessException e) {
    }
}
Source Code Tombol Save
   private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {                                         
        try {
            String sql = " INSERT INTO databuku VALUES ('" + klkodebuku.getText() + "','" + kljudulbuku.getText() + "','" + klpengarang.getText() + "','" + klpenerbit.getText() + "','" + kltahunterbit.getText() + "')";
            Connection conn = (Connection) koneksi.configDB();
            PreparedStatement pstm = conn.prepareStatement(sql);
            pstm.execute();
            JOptionPane.showMessageDialog(null, "DATA BERHASIL DISIMPAN");
            tabelbuku();
            formkosong();
        } catch (SQLException e) {
            JOptionPane.showMessageDialog(this, e.getMessage());
        }
}                                      
Source Code Tombol SEARCH
    private void jButton8ActionPerformed(java.awt.event.ActionEvent evt) {                                         
        try {
            String sql = "SELECT * FROM datamahasiswa where kode like '%" + klcari.getText() + "%'" + "or judul like '%" + klcari.getText() + "%'" + "or pengarang like '%" + klcari.getText() + "%'" + "or penerbit like '%" + klcari.getText() + "%'" + "or tahunterbit like '%" + klcari.getText() + "%'";
            java.sql.Connection conn = (Connection) koneksi.configDB();
            java.sql.PreparedStatement pstm = conn.prepareStatement(sql);
            pstm.execute();
        } catch (SQLException e) {
        }
        tabelbuku();
        formkosong();
}                      
Source Code Tombol Delete
  
   private void jButton6ActionPerformed(java.awt.event.ActionEvent evt) {                                         
        try {
            String sql = "DELETE FROM databuku WHERE kode ='" + klkodebuku.getText() + "'";
            Connection conn = (Connection) koneksi.configDB();
            PreparedStatement pstm = conn.prepareStatement(sql);
            pstm.execute();
            JOptionPane.showMessageDialog(null, "DATA BERHASIL DI HAPUS");
        } catch (SQLException e) {
            JOptionPane.showMessageDialog(this, e.getMessage());
        }
        tabelbuku();
        formkosong();
    }                                        
                                      
Source Code Event JTable
klik kanan pada table lalu pilih event pilih mouseclick , lalu masukan source berikut

   private void tbbukuMouseClicked(java.awt.event.MouseEvent evt) {                                    
        int baris = tbbuku.rowAtPoint(evt.getPoint());
        String kode = tbbuku.getValueAt(baris, 1).toString();
        klkodebuku.setText(kode);
        String judul = tbbuku.getValueAt(baris, 2).toString();
        kljudulbuku.setText(judul);
        String pengarang = tbbuku.getValueAt(baris, 3).toString();
        klpengarang.setText(pengarang);
        String penerbit = tbbuku.getValueAt(baris, 4).toString();
        klpenerbit.setText(penerbit);
        String tahun = tbbuku.getValueAt(baris, 5).toString();
        kltahunterbit.setText(tahun);
}                                   
Source Code Tombol Exit
private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {
    // TODO add your handling code here:
    System.exit(0); // keluar
}

Oops!
It seems there is something wrong with your internet connection. Please connect to the internet and start browsing again.
AdBlock Detected!
We have detected that you are using adblocking plugin in your browser.
The revenue we earn by the advertisements is used to manage this website, we request you to whitelist our website in your adblocking plugin.
Site is Blocked
Sorry! This site is not available in your country.