Membuat Aplikasi CRUD Sederhana dengan Netbeans dan MySQL Part 1

Hallo sobat pada kesempatan kali ini admin akan membahas bagaimana cara membuat aplikasi CRUD Sederhana menggunakan netbeans dan MySQL, dalam membuat aplikasi ini kita membutuhkan koneksi database MySQL, untuk cara menkoneksikan nya kita sudah membahas di artikel sebelumnya yang berjudul cara koneksi database mysql dengan netbeans. Ikuti langkah - langkah di link tersebut karena artikel ini adalah lanjutan dari artikel tersebut.

Sebelum masuk ke pembahasan, yang perlu diketahui aplikasi CRUD merupakan dasar pemrograman atau dasar sebuah aplikasi yang digunakan dalam aplikasi proses input dan output dalam hal pengisian formulir dan kemudian akan  muncul sebuah laporan, dengan menguasai aplikasi CRUD ini maka akan memudahkan kita dalam hal pembuatan aplikasi lainnya, misalkan membuat aplikasi sewa futsal dan akademik yang sudah tentu didalamnya pasti ada kumpulan CRUD (Create, Read, Update, Delete) yang menjadi beberapa inputan.

Oke sekarang kembali ke pembahasan tentang membuat aplikasi CRUD sederhana dengan netbeans dan MySQL, berikut ini adalah langkah - langkahnya.

Langkah 1. Buka Netbeans.
Langkah 2. Selanjutnya buka project CRUD Sedeharna yang sudah di buat pada artikel sebelumnya, jika tidak mengikuti artikel sebelumnya kalian bisa baca di sini.
Langkah 3. Kemudian buka FormMahasiswa, lalu buatlah desain form nya seperti gambar berikut.

crud, netbeans, koneksi mysql, koneksi database

Perhatikan gambar tersebut, yang diberi tanda merah itu adalah komponen yang dibutuhkan, dan untuk mendesain nya kalian hanya perlu drag n drop saja ke dalam form desain.

Langkah 4. Ganti name variable dengan ketentuan seperti gambar berikut.

crud, netbeans, koneksi mysql, koneksi database

Langkah 5. Selanjutnya kita akan masuk ketahap penulisan source codenya, pertama kita import data terlebih dahulu untuk pemanggilan library yang dibutuhkan, source codenya dibawah ini tuliskan tepat di bawah package crud.sedehana.

import javax.swing.table.DefaultTableModel;

Langkah 6. Kemudian kita akan membuat fungsi batal, yaitu untuk mengosokan data di jTextField dan jComboBox, caranya klik 2 kali pada tombol batal lalu masukan source code berikut.

txtnim.setText("");
txtnama.setText("");
cbjurusan.setSelectedIndex(-0);
txtsemester.setText("");
txtnim.requestFocus();

Langkah 7. Selnjutnya kita juga akan membuat fungsi Create (Simpan), yaitu untuk menyimpan data ke dalam database MySQL, caranya klik 2 kali pada tombol Simpan lalu masukan source code dibawah ini.

String nim = txtnim.getText();
String nama = txtnama.getText();
String jeniskelamin = null;
if (rblaki.isSelected()) {
    jeniskelamin = "Laki-Laki";
} else if (rbperempuan.isSelected()) {
    jeniskelamin = "Perempuan";
}
String jurusan = (String) cbjurusan.getSelectedItem();
String semester = txtsemester.getText();

if (txtnim.getText().trim().equals("")) {
    JOptionPane.showMessageDialog(null, "Mohon Masukkan Data untuk di Input", "PERHATIAN", JOptionPane.WARNING_MESSAGE);
} else {
     try {
         java.sql.Statement stat = koneksi.createStatement();
         ResultSet data = stat.executeQuery("SELECT * FROM tabelmahasiswa WHERE nim ='" + txtnim.getText() + "'");
         if (data.next()) {
             JOptionPane.showMessageDialog(null, "NIM Sudah Ada", "PERHATIAN", JOptionPane.WARNING_MESSAGE);
             txtnim.requestFocus();
         } else {
            String sql = "INSERT INTO tabelmahasiswa VALUES('" + nim + "'"
                   + ",'" + nama + "'"
                   + ",'" + jeniskelamin + "'"
                   + ",'" + jurusan + "'"
                   + ",'" + semester + "')";
            stat.executeUpdate(sql);
            txtnim.setText("");
            txtnama.setText("");
            cbjurusan.setSelectedIndex(-0);
            txtsemester.setText("");
            txtnim.requestFocus();
            JOptionPane.showMessageDialog(null, "Data Berhasil Di Simpan", "SUKSES", JOptionPane.INFORMATION_MESSAGE);           
         }
            stat.close();
        } catch (Exception exc) {
            System.err.println("Terjadi Kesalahan :" + exc);
     }
}

Langkah 8. Kemudian kita akan mengetesnya apakah fungsi Create (Simpan) sudah bisa berjalan dan menyimpan dengan baik ke dalam database, caranya kita RUN project CRUD Sederhana, dan berikut hasilnya.

crud, netbeans, koneksi mysql, koneksi database

crud, netbeans, koneksi mysql, koneksi database

Langkah 9. Selanjutnya kita akan membuat fungsi TampilData, yaitu untuk menampilkan data ke dalam tabel, jadi maksudnya itu setiap kali kita menyimpan data, maka data akan secara otomatis ditampilkan ke dalam tabel, caranya pertama-tama kita tuliskan source code dibawah ini tepat dibawah Public FormMahasiswa.

TampilData();

Langkah 10. Selanjutnya kita membuat method untuk TampilData nya, caranya klik lampu bertanda  merah di sebelah kiri, lalu klik "Create Method" seperti gambar berikut.

crud, netbeans, koneksi mysql, koneksi database

Langkah 11. Scroll ke bagian bawah dan dibagian private void TampilData(), hapus source code "trhow new blabla" seperti ini.

crud, netbeans, koneksi mysql, koneksi database

Lalu ganti dengan source code dibawah ini.

//membuat tampilan model tabel
DefaultTableModel model = new DefaultTableModel();
model.addColumn("NIM");
model.addColumn("Nama Mahasiswa");
model.addColumn("Jenis Kelamin");
model.addColumn("Jurusan");
model.addColumn("Semester");
tblmahasiswa.setModel(model);

//menampilkan data database kedalam tabel
try {
    java.sql.Statement stat = koneksi.createStatement();
    ResultSet data = stat.executeQuery("SELECT * FROM tabelmahasiswa");
    while (data.next()) {
         model.addRow(new Object[]{
            data.getString("nim"),
            data.getString("nama"),
            data.getString("jenis_kelamin"),
            data.getString("jurusan"),
            data.getString("semester")
         });
         tblmahasiswa.setModel(model);
    }
} catch (Exception e) {
    System.err.println("Terjadi Kesalahan :" + e);
}

Langkah 11. Selanjutnya panggil method TampilData() ke dalam source code tombol simpan, seperti ini.

crud, netbeans, koneksi mysql, koneksi database

Langkah 12. Coba kita lihat hasilnya dengan cara RUN project CRUD Sederhana, maka akan seperti ini.

crud, netbeans, koneksi mysql, koneksi database

Langkah 13. Selanjutnya kita akan membuat fungsi JtableMouseClick, yaitu untuk menampilkan data pada JTextfield, JComboBox, dan jRadioButton dari JTable dengan klik baris pada JTable, maksudnya pada saat baris tabel kita klik, maka JTextfield, JComboBox, dan jRadioButton akan terisi oleh value dari table yang kita klik, caranya klik kanan pada JTable lalu pilih Events => Mouse => mouseClikled.

crud, netbeans, koneksi mysql, koneksi database

Langkah 14. Kemudian masukan source code berikut.

int baris = tblmahasiswa.getSelectedRow();
if (baris != -1) {
    txtnim.setText(tblmahasiswa.getValueAt(baris, 0).toString());
    txtnama.setText(tblmahasiswa.getValueAt(baris, 1).toString());
    if ("Laki-Laki".equals(tblmahasiswa.getValueAt(baris, 2).toString())) {
        rblaki.setSelected(true);
    } else {
        rbperempuan.setSelected(true);
        }
    }
cbjurusan.setSelectedItem(tblmahasiswa.getValueAt(baris, 3).toString());
txtsemester.setText(tblmahasiswa.getValueAt(baris, 4).toString());

Langkah 15. Sekarang coba kita jalankan kembali dengan cara RUN project CRUD Sederhana, maka hasilnya akan seperti ini.

crud, netbeans, koneksi mysql, koneksi database

Apabila kita memasukan NIM yang sudah ada di dalam database maka akan muncul pesan warning seperti ini.

crud, netbeans, koneksi mysql, koneksi database

Oke cukup sekian tutorial kali ini tentang Membuat Aplikasi CRUD Sederhana dengan Netbeans dan MySQL Part 1, dan akan segera dilanjutkan ke Part 2 nya, jadi terus tongkrongi www.intika34.com untuk kelanjutannya, dan juga mohon dimaafkan apabila ada kekurangan ataupun keganjalan dalam tutorial ini mohon dimaklumi saja admin masih newbie yang hanya ingin berbagi ilmu yang didapatkan di tempat kuliah, untuk tutorial lainnya bisa baca di sini. Oea dan jangan lupa bagikan blog ini di media sosmed kalian sebagai wujud apreasi kalian terhadap blog ini. Terimakasih.
Previous
Next Post »