欢迎来到代码驿站!

JAVA代码

当前位置:首页 > 软件编程 > JAVA代码

Java自动生成编号的方法步骤

时间:2022-07-12 10:56:02|栏目: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<DailyIncome> DailyIncome = dailyincomeService.SelectDailyIncome();//调用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中的方法,我封装的查询是数据库中当天的编号并且以升序排序:

在这里插入图片描述

上一篇:Java实战之基于TCP实现简单聊天程序

栏    目:JAVA代码

下一篇:深入理解Java设计模式之访问者模式

本文标题:Java自动生成编号的方法步骤

本文地址:http://www.codeinn.net/misctech/207572.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有