欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java自動生成編號的方法步驟

 更新時(shí)間:2022年02月14日 09:15:05   作者:新鑫S  
在新增數(shù)據(jù)時(shí),往往需要自動生成編號,本文主要介紹了Java自動生成編號的方法步驟,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

在新增數(shù)據(jù)時(shí),往往需要自動生成編號。下面就以我的編號來說。

我的編號格式為:SR+日期(8位)+編號(3位)。

其中,日期為系統(tǒng)當(dāng)前的日期。首先獲取系統(tǒng)當(dāng)前日期,然后根據(jù)日期格式將date類型轉(zhuǎn)換成String類型即可。

SimpleDateFormat f = new
SimpleDateFormat("yyyyMMdd");//設(shè)置日期格式
String date = f.format(new Date(System.currentTimeMillis()));

后三位編號根據(jù)數(shù)據(jù)庫中當(dāng)天已存在編號進(jìn)行自增。首先需要查詢出數(shù)據(jù)庫中當(dāng)天的編號并且以降序排序。sql語句如下:

String sql = "select * from dailyincome where dailyincomenumber like 'SR"+date+"%' order by dailyincomenumber desc";

查詢的數(shù)據(jù)放在集合內(nèi),判斷集合內(nèi)是否有數(shù)據(jù)。有數(shù)據(jù)就獲取集合中第一條數(shù)據(jù)中的編號,再截取編號的后三位,轉(zhuǎn)換為int類型,自增一后再轉(zhuǎn)換為String類型,通過三目運(yùn)算符循環(huán)三次在前面加0直至為三位數(shù)的字符串,最后拼接得到編號。若集合內(nèi)沒有數(shù)據(jù)就直接拼接001。

List<DailyIncome> DailyIncome = dailyincomeService.SelectDailyIncome();//調(diào)用Service中的方法
if(DailyIncome.size() > 0){
	String n = DailyIncome.get(0).getDailyincomenumber();
	int intNumber = Integer.parseInt(n.substring(10));
	intNumber++;
	String Number = String.valueOf(intNumber);
	for (int i = 0; i < 3; i++){
		String Number = Number.length() < 3 ? "0" + Number : Number;
	}
	String Number = "SR" + date + Number;
}else{
	String Number = "SR" + date + "001";
}

以下是我在servlet中的方法,我封裝的查詢是數(shù)據(jù)庫中當(dāng)天的編號并且以升序排序:

在這里插入圖片描述

到此這篇關(guān)于Java自動生成編號的方法步驟的文章就介紹到這了,更多相關(guān)Java自動生成編號內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家! 

相關(guān)文章

最新評論