Pages

Input Data dari JTable ke Database [Java]

Minggu, 04 Oktober 2015

 Assalamualaikum Wr.Wb.~

     Tiba-tiba keinget sama temen yang pernah nanya, gimana sih cara nyimpen data yang ada di table ke database? terus aku coba bantu dengan pengetahuan seadanya, ternyata bisa! Ini jadi kebanggaan sendiri buat aku yang masih newbie, karna yang nanya itu orang yang terkenal pinter, terlebih aku bantu dia tanpa nyari di google :3

     Oke lanjut ke tutorial, pertama bikin database namanya "db_table" dan table namanya "tb_table" dengan ketentuan seperti ini


Kemudian bikin formnya, sederhana aja ga usah bagus bagus dulu :v


     Aku anggap kaka kaka yang baca udah ngerti masalah Variable Name sama Koneksi ke database ya, jadi ngga aku bahas. Kita langsung menuju tombol proses yang berguna buat input data yang ada di JTextField ke JTable.

private void proses(){
        DefaultTableModel tableModel = (DefaultTableModel)jTable1.getModel();
        String[]data = new String[4];
        data[0] = txtBarang.getText();
        data[1] = txtJumlah.getText();
        data[2] = txtHarga.getText();
        data[3] = txtTanggal.getText();
        tableModel.addRow(data);
}

     Kode ini berfungsi untuk menginput data yang ada di JTextField ke JTable. Sekali lagi aku anggap masalah pemanggilan method kaka kaka di sini udah pada ngerti ya. Selanjutnya kita menuju tombol Simpan yang berguna untuk menginput data yang ada di JTable ke database yang sudah kita buat sebelumnya.

private void simpan(){
        int jumlah_baris = jTable1.getRowCount();
        if(jumlah_baris == 0){
            JOptionPane.showMessageDialog(rootPane, "Table Masih Kosong!");
        }else{
            try{
            int i=0;
            while(i < jumlah_baris){
                stat.executeUpdate("insert into tb_table (nama_barang, jumlah_barang, harga_barang, tanggal) values("
                        + "'"+jTable1.getValueAt(i, 0)+"',"
                        + "'"+jTable1.getValueAt(i, 1)+"',"
                        + "'"+jTable1.getValueAt(i, 2)+"',"
                        + "'"+jTable1.getValueAt(i, 3)+"')");
                i++;
            }
            JOptionPane.showMessageDialog(rootPane, "Berhasil Menyimpan!");
            }catch(Exception e){
            JOptionPane.showMessageDialog(rootPane, "Gagal Menyimpan! Error : "+e);
            }
        }
    }

     Fungsi dari kode ini yaitu mengulang proses penyimpanan dari JTable ke database dari baris awal hingga baris akhir dan baris yang disimpan disesuaikan dengan jumlah pengulangan yang terjadi. Kira-kira seperti itulah penjelasanya.

Sekian dari aku, semoga bermanfaat! Terima kasih~

Wassalamualaikum Wr. Wb.~

13 komentar:

  1. Nice info gan
    kunjungi juga https://spacexzone.com/

    BalasHapus
  2. Minta WA min, mau tanya2, gmna sintaks Java Klo mau save data yang ada Di jtabel dan juga data yang Ada Di textfield dalam satu perintah querry dan disimpan dalam 1 tabel Di database yang sama

    BalasHapus
  3. kalo data di baris ada due kok nyimpenya tetep baris yg pertama aja ya?tapi data di database kesimpen dua tapi datanya cuma baris pertama aja

    BalasHapus
  4. saat menyimpan ke database nya menggunakan perulangan tapi ko saat nyimpen data dari JTextField ke dalam JTable nya gak pake perulangan ya ?

    BalasHapus
    Balasan
    1. Sedikit masukan klo menurut ane pertanyaan anda kenapa "saat nyimpen data dari JTextField ke dalam JTable nya ngk pake perulangan?"

      Kerena data yang di inputkan dari JTextField bersifat inputan satu persatu sedangkan data yang berada di JTable sifat datanya berisi banyak / lebih dari satu oleh karena itu mesti menggunakan perulangan...

      Bdw thanks admin infonya bermanfaat

      Hapus
  5. Berarti tabel di databasenya gaada yg jdi primary key min?

    BalasHapus
  6. Komentar ini telah dihapus oleh pengarang.

    BalasHapus
  7. Ingin bertanya
    stat.executeUpdate("insert int

    untuk stat ini dapet dari mana y?

    BalasHapus