Membuat database Menggunakan Koneksi ODBC untuk akses Query (CRUD)

Untuk membuat aplikasi ini selain meng-instal NetBeans dan Java kita diwajibkan meng-instal database MySql, karna aplikasi ini menggunakan koneksi ODBC untuk mengakses query-nya. Langkah pertama yang harus kita lakukan adalah membuat databasenya.

1. Buat databasenya dengan nama crud dan tabelnya tb_crud (sesuai yang dibutuhkan), seperti berikut :

2. Buat Project baru di Java Netbeans

  • Buka aplikasi netbeans klik file
  • Pilih new project
  • Pilih java application lalu klik next
  • Buat nama foldernya (sesuai keinginan)  lalu finis
  • Buat form baru dengan Jframe form
  • Klik kanan pada pakage
  • Pilih Jframe form
  • Tulis nama form  lalu finis

Tampilannya akan seperti ini :

3. Desainlah form dengan pilihan yang ada di properties seperti text box, tabel dan apa saja yang kita butuhkan

4. Buat class koneksi untuk koneksi ke database

  • Klik kanan pada pakage pilih new
  • Pilih new class dan tulis nama class koneksinya
  • Klik next
  • Tulis listing program nya :
package aplikasicrud;

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

public class Koneksi {
  private Connection connect;
    private String driverName = "com.mysql.jdbc.Driver";
    private String url = "jdbc:mysql://localhost:3306/delta";
    private String username = "root";
    private String password = "";
    public Connection getKoneksi () throws SQLException {
        if (connect == null) {
                try {
                    Class.forName(driverName);
                    System.out.println("Class Driver Ditemukan");
                    try {
                        connect = DriverManager.getConnection(url, username, password);
                        System.out.println("Koneksi Database Sukses");
                        
                    }
                    catch (SQLException se) {
                        System.out.println("Koneksi Database Gagal" + se);
                        System.exit(0);
                    }
                } catch (ClassNotFoundException cnfe) {
                    System.out.println("Class Driver Tidak Ditemukan, Terjadi Kesalahan Pada :" + cnfe);
                    
                }
               
                }
        return connect;
    }
}

 

5. Setelah itu kita bangun komponen nya, berikut adalah Source Code-nya :

  1. Tombol new

>> bertujuan untuk mengosongkan seluruh data yang sudah kita isikan menjadi data baru. Kita harus menuliskan import namespace yang kita butuhkan sebelum menuliskan kode-kode lain. Kali ini import yang kita butuhkan adalah :

import java.awt.HeadlessException;
import java.sql.Connection;
import java.sql.SQLException;
import javax.swing.JOptionPane;
import net.proteanit.sql.DbUtils;

Selanjutnya kita sisipkan deklarasi variabelnya di bawah class Jframe yang kita buat tadi seperti :

public boolean databaru;

Untuk tombol Exit kita klik kanan pada button lalu pilih Event – Action – ActionPerformed,  setelah itu baru masukan code untuk tombol new :

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
        // TODO add your handling code here:
         databaru=true;
    // mengosongkan textbox
    jTextField1.setText("");
    jTextField2.setText("");
    jTextField3.setText("");
    jTextField4.setText("");
    jTextField5.setText("");
    jTextField6.setText("");
    } 

 

  1. Menampilkan data ke Jtable
private void GetData(){ // menampilkan data dari database
    try {
        Connection conn =(Connection)delta.koneksiDB();
        java.sql.Statement stm = conn.createStatement();
        java.sql.ResultSet sql = stm.executeQuery("select * from tb_delta");
    }
    catch (SQLException | HeadlessException e) {
    }
}

 

  1. Tombol Save
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {                                         
        // TODO add your handling code here:
            if (databaru == true) { // prosess simpan atau edit
        try {
            String sql = "insert into tb_delta values('"+jTextField1.getText()+"','"+jTextField2.getText()+"','"+jTextField3.getText()+"','"+jTextField4.getText()+"','"+jTextField5.getText()+"','"+jTextField6.getText()+"')";
            java.sql.Connection conn = (java.sql.Connection)delta.koneksiDB();
            java.sql.PreparedStatement pst = conn.prepareStatement(sql);
            pst.execute();
            JOptionPane.showMessageDialog(null, "berhasil disimpan");
        } catch (SQLException | HeadlessException e) {
            JOptionPane.showMessageDialog(null, e);
        }
    } else {
        try {
            String sql = "update tb_delta SET nama='"+jTextField2.getText()+"',nik='"+jTextField3.getText()+"',jabatan='"+jTextField4.getText()+"',no_telphone='"+jTextField5.getText()+"',alamat='"+jTextField6.getText()+"' where id_karyawan='"+jTextField1.getText()+"'";
            java.sql.Connection conn = (java.sql.Connection)delta.koneksiDB();
            java.sql.PreparedStatement pst = conn.prepareStatement(sql);
            pst.execute();
            JOptionPane.showMessageDialog(null, "berhasil disimpan");
        } catch (SQLException | HeadlessException e) {
            JOptionPane.showMessageDialog(null, e);
        }
    }
    GetData();
    }

 

  1. Tombol Delete
private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {                                         
        // TODO add your handling code here:
         try { // hapus data
        String sql ="delete from tb_delta where id='"+jTextField1.getText()+"'";
        java.sql.Connection conn = (java.sql.Connection)delta.koneksiDB();
        java.sql.PreparedStatement pst = conn.prepareStatement(sql);
        pst.execute();
        JOptionPane.showMessageDialog(null, "Data akan dihapus?");
        databaru=true;
        jTextField1.setText("");
        jTextField2.setText("");
        jTextField3.setText("");
        jTextField4.setText("");
        jTextField5.setText("");
        jTextField6.setText("");
    } catch (SQLException | HeadlessException e) {}
    
    GetData();
    }

 

  1. Form Load Form Utama
public FrmUtama() {
    initComponents();
    GetData(); // tampilkan ke grid
    databaru=true;
}

 

  1. Event Jtable

>>untuk event jTable kita klik kanan pada tabel lalu pilih Event – Mouse – MouseClicked, setelah itu kita masukan source codenya.

private void jTable2MouseClicked(java.awt.event.MouseEvent evt) {                                     
        // TODO add your handling code here:
            databaru = false; // menampilkan data ke textboxt
    try {
        int row =jTable1.getSelectedRow();
        String tabel_klik=(jTable1.getModel().getValueAt(row, 0).toString());
        java.sql.Connection conn =(java.sql.Connection)delta.koneksiDB();
        java.sql.Statement stm = conn.createStatement();
        java.sql.ResultSet sql = stm.executeQuery("select * from tb_delta where id='"+tabel_klik+"'");
        if(sql.next()){
            String id = sql.getString("id");
            jTextField1.setText(id);
            String nama = sql.getString("nama");
            jTextField2.setText(nama);
            String nik = sql.getString("nik");
            jTextField3.setText(nik);
            String jabatan = sql.getString("jabatan");
            jTextField4.setText(jabatan);
            String no_hp = sql.getString("no_hp");
            jTextField5.setText(no_hp);
            String alamat = sql.getString("alamat");
            jTextField6.setText(alamat);
        }
    } catch (Exception e) {}
    }

 

  1. Tombol Exit
private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {
    // TODO add your handling code here:
    System.exit(0); // keluar
}

Nah, setelah itu coba di-run aplikasi yang CRUD yang baru saja kita buat dengan cara Shift+F6 untuk menentukan berhasil atau tidak aplikasi yang dibuat. Aplikasi CRUD ini termasuk aplikasi yang paling sedehana. Jadi, langkah-langkahnya tidak rumit dan mudah untuk dipahami.

Tinggalkan Komentar

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *

Scroll to Top