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
0 comments:
Posting Komentar