z -->

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. Selanjutnya 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 berlanjut ke Part 2 nya, kalian bisa klik di sini 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. Dan jangan lupa bagikan website ini di media sosial kalian sebagai wujud apreasi kalian terhadap website ini. Terimakasih.

Previous
Next Post »

4 komentar

Click here for komentar
INTIKA34
admin
11 Januari 2018 pukul 00.50 ×

Lagi proses pembuatan gan.

Reply
avatar
pras
admin
5 April 2018 pukul 23.32 ×

terimakasih min atas ilmunya. sangat membantu mengerjakan tugas saya

Reply
avatar
Anonim
admin
11 November 2022 pukul 08.58 ×

Yes, tons of|there are numerous} other video games developed by Realtime Gaming. There's blackjack, video slots, video poker, keno, quantity of|various|a variety of} 1xbet other|and a number of} other} others. Swift Casino additionally be|can be} a signatory to the cell gaming revolution with its personal set of cell expertise centres that is compatible with Android, iOS and Windows platforms. We additionally undertake 100 percent rendering and graphics optimisation for all our cell video games to elevate the shopper expertise in this enviornment. Bets masking 67% or more of Roulette table do not rely to wagering. There are quite a number of} have the ability to|you probably can} attempt, each involving positive or negative progression methods.

Reply
avatar