Gointerface接口声明实现及作用详解
447
2022-08-29
Java自动生成编号的方法步骤
在新增数据时,往往需要自动生成编号。下面就以我的编号来说。
我的编号格式为:SR+日期(8位)+编号(3位)。
其中,日期为系统当前的日期。首先获取系统当前日期,然后根据日期格式将date类型转换成String类型即可。
SimpleDateFormat f = new
SimpleDateFormat("yyyyMMdd");//设置日期格式
String date = f.format(new Date(System.currentTimeMillis()));
后三位编号根据数据库中当天已存在编号进行自增。首先需要查询出数据库中当天的编号并且以降序排序。sql语句如下:
String sql = "select * from dailyincome where dailyincomenumber like 'SR"+date+"%' order by dailyincomenumber desc";
查询的数据放在集合内,判断集合内是否有数据。有数据就获取集合中第一条数据中的编号,再截取编号的后三位,转换为int类型,自增一后再转换为String类型,通过三目运算符循环三次在前面加0直至为三位数的字符串,最后拼接得到编号。若集合内没有数据就直接拼接001。
List
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中的方法,我封装的查询是数据库中当天的编号并且以升序排序:
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~