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.






























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

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);


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

Komentar

Posting Komentar

Postingan populer dari blog ini

Introduce my self

Class Diagram