Cara Agar Auto Increment Otomatis setelah di HAPUS di Java Netbeans (How to make AUTO INCREMENT ALTER DELETE in JAVA Netbeans)
Tutorial ini gue buat karena gue mengalami masalah saat membuat project, dan masalah tersebut terletak di penomoran otomatis.
Jadi permasalahan gue itu saat menghapus no urutan, seharusnya no urutan tersebut tersusun setelah di hapus tetapi di auto increment pasti akan melanjutkan no sebelumnya.
Langkah - langkah :
1. Buat terlebih dahulu database
2. Buat Tabel nya, nah disini gue bikin tabel nya lewat SQL karna biar ga pusing lagi untuk penempatan KEY
Nah dari gambar di atas, gue bikin TABEL No_Otomatis dan isi field nya : no (auto increment), nama (varchar). kalian bebas nama fieldnya apa aja, tapi syarat nya harus ada PRIMARY KEY dan KEY.
CREATE TABLE IF NOT EXISTS `No_Otomatis` (
`no` int(11) NOT NULL AUTO_INCREMENT,
`nama` varchar(30) NOT NULL,
PRIMARY KEY (`no`),
KEY `nama` (`nama`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=6 ;
3. Jika sudah membuat Tabel, selanjutnya kita masukkan perintah di SQL
Dibuatnya perintah ini agar, pada saat lu hapus fieldnya maka numbernya jadi otomatis.
ALTER TABLE no_otomatis DROP no;
ALTER TABLE no_otomatis ADD no INT( 11 ) NOT NULL AUTO_INCREMENT FIRST ,ADD KEY (no);
Nah segitu aja yang gue bisa tampilin buat kalian, dan kalo yang udah berhasil gue ucapin selamat dan kalo yang belum tolong perhatikan lagi.
Jadi permasalahan gue itu saat menghapus no urutan, seharusnya no urutan tersebut tersusun setelah di hapus tetapi di auto increment pasti akan melanjutkan no sebelumnya.
Dan permasalahannya pada saat menghapus nomor nya, akan terjadi seperti ini:
Jadi ketika lu hapus salah satu number maka number nya ga akan berurutan dan pada saat lu mau nambahin number lagi, data nya bakalan bertambah sesuai data yang terakhir.
Misalnya lu hapus no 7 dan pas lu nambahin number lagi, pasti otomatis jadi no 8.
Nah disini gue bakalan ngasih cara supaya pas number nya di hapus jadi otomatis berurutan
Langkah - langkah :
1. Buat terlebih dahulu database
2. Buat Tabel nya, nah disini gue bikin tabel nya lewat SQL karna biar ga pusing lagi untuk penempatan KEY
CREATE TABLE IF NOT EXISTS `No_Otomatis` (
`no` int(11) NOT NULL AUTO_INCREMENT,
`nama` varchar(30) NOT NULL,
PRIMARY KEY (`no`),
KEY `nama` (`nama`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=6 ;
ALTER TABLE no_otomatis DROP no;
ALTER TABLE no_otomatis ADD no INT( 11 ) NOT NULL AUTO_INCREMENT FIRST ,ADD KEY (no);
4. Karena tidak bisa di hapus melalui database (Bisa sih lewat SQL tapi ga akan otomatis), gue saranin hapus/delete nya lewat project kalian, disini gue bikin project pake software NEATBEANS.
untuk kali ini gue ga ngebahas cara menampilkan data dari database ke jtable atau sebagainya, jadi gue cuma bakalan nampilin source code yang DELETE aja.
Source Code Delete :
int row = jTable2.getSelectedRow();
if(row!=-1){
String cell = jTable2.getModel().getValueAt(row, 0).toString();
String nomer = jTable2.getValueAt(row, 0).toString();
String sql = "DELETE FROM no_otomatis where no ='"+nomer+"' ";
String resetno = "ALTER TABLE no_otomatis DROP no";
String consecutivenumbers = "ALTER TABLE no_otomatis ADD no INT( 11 ) NOT NULL AUTO_INCREMENT FIRST ,ADD KEY (no)";
if (JOptionPane.showConfirmDialog(null,
"HAPUS DATA INI..??",
"Konfirmasi",JOptionPane.OK_CANCEL_OPTION,
JOptionPane.INFORMATION_MESSAGE)
== JOptionPane.OK_OPTION){
try{
con.createStatement().execute(sql);
con.createStatement().execute(resetno);
con.createStatement().execute(consecutivenumbers);
JOptionPane.showMessageDialog(null, "Data Berhasil Di Hapus");
dispose();
No_Otomatis a=new No_Otomatis();
a.show();
}catch(Exception e){
JOptionPane.showMessageDialog(null, e); }
}
} else{
JOptionPane.showMessageDialog(null,
"Klik Salah Satu Tabel");
}
5. Jika kalian berhasil akan seperti ini :
Before Delete |
After Delete |
Nah segitu aja yang gue bisa tampilin buat kalian, dan kalo yang udah berhasil gue ucapin selamat dan kalo yang belum tolong perhatikan lagi.
Semoga Bermanfaat....
#SalamTeknologi
#SalamTeknologi
makasih sudah share
BalasHapusobeng set 16 in 1
Mantap bro
HapusBuat yg full sama insert & updatenya bang
BalasHapus