Skip to main content

Pencarian Data Java Desktop

Java desktop pencarian data

Artikel berikut ini merupakan kelanjutan pada artikel sebelumnya pada link berikut : yaitu :
  1. https://www.contohapps.com/2019/12/java-desktop-crud-create-read-update.html
  2. https://www.contohapps.com/2020/10/pencarian-data-java-desktop.html
  3. https://www.contohapps.com/2020/10/mencetak-laporan-menggunakan-ireport.html
  4. https://www.contohapps.com/2020/10/cara-membuat-login.html
bagi yang belum pernah buat silahkan ikuti artikel tersebut sebelum mencoba mengerjakan pencarian data yang ada pada artikel ini, pencarian data sangat dibutuhkan pada sebuah aplikasi karena data pada sebuah aplikasi mungkin saja jumlahnya sangat banyak sehingga akan sulit melakukan pencarian jika tidak disediakan fitur tersebut.

Komponen Pencarian Data

Untuk membuat pencarian data kita akan menambahkan beberapa komponen diantaranya adalah :
  1. JCombobox, digunakan untuk menentukan kategori pencarian pada kasus ini kita akan membuat dua buah kategori pencarian yaitu pencarian berdasarkan kode barang dan nama barang.
  2. JTextfield, berguna untuk menginputkan nilai yang akan dicari sesua dengan pilihan kategori
  3. Button, dua buah button dengan penggunaan yang pertama untuk mengeksekusi perintah berdasarkan kategori dan nilai yang akan dicari dan button yang kedua digunakan sebagai tombol reset untuk mengambalikan data seperti semula atau menampilkan semua data pada tabel.

Design Pencarian Data

Rancanglah form yang sebelumnya sudah anda buat menjadi seperti berikut :
Perhatikan pada komponen yang sudah diberikan nomor, pemberian nama variabel adalah sebagai berikut :
  1. cbb_kategori,
  2. txt_nilai
  3. btn_cari
  4. btn_reset
untuk mengisi cbb_kategori anda dapat lakukan dengan klik kanan pada komponen tersebut kemudian pilih properties kemudian akan muncul jendela seperti berikut :
 
Klik tombol titik tiga pada bagian yang sudah ditandai kemudian gantikan kolom item 1, item 2 dst. menjadi Kode dan Nama.

Saatnya Coding

jika semuanya sudah selesai saatnya kita membuat coding untuk membuat pencarian data berdasarkan kode barang dan nama barang. Klik kanan pada tombol Cari - Events - Action - actionPerformed untuk memberikan aksi ketika tombol diklik kemduian masukan coding seperti berikut :
   DftTblModel_barang = new DefaultTableModel();
        DftTblModel_barang.addColumn("KODE BARANG");
        DftTblModel_barang.addColumn("NAMA BARANG");
        DftTblModel_barang.addColumn("HARGA");
        DftTblModel_barang.addColumn("SATUAN");
        DftTblModel_barang.addColumn("STOK");
        jTable_barang.setModel(DftTblModel_barang);
        Connection conn = Koneksi.getConnection();
        try {
            java.sql.Statement stmt = conn.createStatement();
            if(cbb_kategori.getSelectedItem().equals("Kode")){
                SQL = "select * from barang where kode_barang='"+ txt_nilai.getText() +"'";
                System.out.println(SQL);
            }else {
                 SQL = "select * from barang where nama_barang like '%"+ txt_nilai.getText() +"%'";
                 System.out.println(SQL);
            }
            java.sql.ResultSet res = stmt.executeQuery(SQL);
            while (res.next()) {
                DftTblModel_barang.addRow(new Object[]{
                    res.getString("kode_barang"),
                    res.getString("nama_barang"),
                    res.getString("harga"),
                    res.getString("satuan"),
                    res.getString("stok")
                });
            }
        } catch (SQLException e) {
            System.out.println(e.getMessage());
        }
  
sedangkan untuk tombol reset kita bisa masukan fungsi tampil_data() seperti berikut :
this.TampilData();
Sekian artikel mengenai pencarian data pada java dekstop, diharpakan setelah selesai mengerjakan anda dapat mengenbangkan kembali sesua dengan kebutuhan. jika ada yang membingungkan silahkan bertanya dikolom komentar atau dapat mengubungi melalui menu kontak pada blog ini.
Comment Policy: Silahkan tuliskan komentar Anda yang sesuai dengan topik postingan halaman ini. Komentar yang berisi tautan tidak akan ditampilkan sebelum disetujui.
Buka Komentar
Tutup Komentar