Desember 23, 2014

Membuat nomor otomatis pada Java dan MySQL


Pada Postingan ini saya mencoba memberikan kode-kode untuk membuat penomoran otomatis dengan kondisi mengambil nilai maksimal data dari database MySQL

Berikut Tampilannya


Berikut Untuk Script Databasenya

CREATE DATABASE  IF NOT EXISTS `javabegoApp`;
USE `javabegoApp`;

--
-- Table structure for table `AutoNumber`
--

DROP TABLE IF EXISTS `AutoNumber`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `AutoNumber` (
  `NO` int(11) NOT NULL DEFAULT '5',
  PRIMARY KEY (`NO`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Dumping data for table `AutoNumber`
--

LOCK TABLES `AutoNumber` WRITE;
INSERT INTO `AutoNumber` VALUES (1),(2),(3);
UNLOCK TABLES;

Scrip untuk Auto Number
boolean addno = false;
Koneksi = new Koneksi_MySQL();
Koneksi.Buat_Koneksi_MySQL("localhost", "3306", "javabegoApp", "root", "");
try {            
   Koneksi.ResultSet = Koneksi.Statement.executeQuery("SELECT MAX(NO) AS Num FROM AutoNumber");
   while(Koneksi.ResultSet.next()){
       String number = Koneksi.ResultSet.getString("Num");
       int nom =Integer.parseInt(number) + 1;
                
       //membuat Panjang Karakter nomor menjadi 5 Karakter
       String num=Integer.toString(nom);
       int panjang=num.length();
       for (int i = 1; i <= (5 - panjang); i++) {
         num = "0" + num;
       }
                
       // di jalankan jika kondisi Tabel yang di jumlahkan tidak dalam kondisi nol
       JOptionPane.showMessageDialog(null, num);
       addno = true;
    }
}catch(SQLException | NumberFormatException ex){       
}
        
      // di jalankan jika kondisi Tabel yang di jumlahkan dalam kondisi nol
      if(addno == false){
          JOptionPane.showMessageDialog(null, "00001");
      }
 
Setelah di jalankan akan menghasilkan seperti ini :


Silahkan unduh Source-nya disini
https://drive.google.com/file/d/0B1wwNkjrVkW4eDVieVpOX3RReTQ/view?usp=sharing

0 comments:

Posting Komentar

 
Copyright © 2014 by Eryck Gusdian - javabego