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