Python 官方文档:入门教程 => 点击学习
在新增数据时,往往需要自动生成编号。下面就以我的编号来说。 我的编号格式为:SR+日期(8位)+编号(3位)。 其中,日期为系统当前的日期。首先获取系统当前日期,然后根据日期格式将d
在新增数据时,往往需要自动生成编号。下面就以我的编号来说。
我的编号格式为: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自动生成编号的方法步骤的文章就介绍到这了,更多相关Java自动生成编号内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!
--结束END--
本文标题: Java自动生成编号的方法步骤
本文链接: https://www.lsjlt.com/news/139029.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0