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.~
ga jelas ni penjelasannya
BalasHapusgak jelas matamu
Hapusgendut belajar sana
HapusNice info gan
BalasHapuskunjungi juga https://spacexzone.com/
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
BalasHapuskalo 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
BalasHapussaat menyimpan ke database nya menggunakan perulangan tapi ko saat nyimpen data dari JTextField ke dalam JTable nya gak pake perulangan ya ?
BalasHapusSedikit masukan klo menurut ane pertanyaan anda kenapa "saat nyimpen data dari JTextField ke dalam JTable nya ngk pake perulangan?"
HapusKerena 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
Thanks gan, udah bantu jelasin
HapusBerarti tabel di databasenya gaada yg jdi primary key min?
BalasHapusID itu primary key gan
HapusKomentar ini telah dihapus oleh pengarang.
BalasHapusIngin bertanya
BalasHapusstat.executeUpdate("insert int
untuk stat ini dapet dari mana y?