Kamis, 26 Desember 2013

Auto Number/Pengurutan Otomatis Di Java

Ada beberapa cara yang bisa digunakan, berikut ini cntoh function/Methode yang coba saya buat :

Jika memanfaatkan Tabmode sebagai counter/penghitung :
public void autoNomer(DefaultTableModel tabMode,String strAwal,Integer pnj,javax.swing.JTextField teks){
        String s,s1;
        Integer j;
        s=Integer.toString(tabMode.getRowCount()+1);
        j=s.length();
        s1="";
        for(int i = 1;i<=pnj-j;i++){
            s1=s1+"0";
        }
        teks.setText(strAwal+s1+s);
    }

jika menggunakan banyak data di mysql sebagai counter :
public void autoNomer(String tabel,String strAwal,Integer pnj,javax.swing.JTextField teks){
        try{          
            stat=connect.createStatement();
            rs=stat.executeQuery("select * from "+tabel);
            rs.last();
            String s,s1;
            Integer j;
            s=Integer.toString(rs.getRow()+1);
            j=s.length();
            s1="";
            for(int i = 1;i<=pnj-j;i++){
                s1=s1+"0";
            }
            teks.setText(strAwal+s1+s);
            //rs.close();
            //stat.close();          
           
         }catch(Exception e){
            System.out.println("Pesan Error : "+e);
            JOptionPane.showMessageDialog(null,"Maaf, Query tidak bisa dijalankan...!!!!");
         }      
    }

Jika menggunakan query tertentu :
public void autoNomer2(String sql,String strAwal,Integer pnj,javax.swing.JTextField teks){
        try{          
            stat=connect.createStatement();
            rs=stat.executeQuery(sql);
            rs.last();
            String s,s1;
            Integer j;
            s=Integer.toString(rs.getRow()+1);
            j=s.length();
            s1="";
            for(int i = 1;i<=pnj-j;i++){
                s1=s1+"0";
            }
            teks.setText(strAwal+s1+s);
            //rs.close();
            //stat.close();          
           
         }catch(Exception e){
            System.out.println("Pesan Error : "+e);
            JOptionPane.showMessageDialog(null,"Maaf, Query tidak bisa dijalankan...!!!!");
         }
       
    }

Selamat mencoba