www.gsyw.net > jAvA+mysql怎样实现按规则自动生成编号

jAvA+mysql怎样实现按规则自动生成编号

你的具体规则是什么啊?说出来.定义一个变量.如下,要分二段,一段是固定的.另一个是自增的.String f='123123';

日期直接用日期格式化就行.当天项目编号简单点的话可以存放到数据库(如mysql)中,下一天0点清零就行.更好的做法是存放到redis中,也是下一天清零.

把系统时间转换成数字然后*10000,再加上一次递增1的后四位数

方法有很多,最常见的就是在数据库记录一个字段,例如JnlNo字段,每次获取流水号的时候,对JnlNo进行+1更新操作即可,再加上一些长度要求,格式要求就可以了..

下面两种方式都可以 NumberFormat format = NumberFormat.getInstance(); format.setMinimumIntegerDigits(6); int i = 10; String result = “xxxx” + format.format(i).replace(",", "") System.out.println( result ); int i = 10; String result = “xxxx” + String.format("%06d", i); System.out.println(result);

SqlServer自动生成

public static String getOrderNo(){ long No = 0; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd"); String nowdate = sdf.format(new Date()); No = Long.parseLong(nowdate)*1000;//这里如果一天订单多的话可以用一万或更大 No+=

id设置为自增字段int identity(1,1) ,字段会自己从1开始自动增加,每多一条记录自动加1了.第一行1 第二行2 一直连续下去,删除的时候:比如说现在最大的是 4 , 你把id为4的记录删掉,后面增加的记录的id还是5,也就是他保证唯一,但不

看想要哪种类型的流水号 只要数字的,可以用 系统毫秒+用户ID 生成 流水号,这能保证唯一(同一个用户同一毫秒只能发其一次流水号申请) 如果可以带字母的,就用java 自带的 生成UUID 类,生成一个

int类型的会忽略前面的0,所以插入001后仍然是1.要数据库自动编号,只能是数字型,要实现楼主说的那种编号,需要自己实现一个生成ID的方法,很容易,且数据表中对应的字段类型不能为数字型,可改为字符串型.

网站地图

All rights reserved Powered by www.gsyw.net

copyright ©right 2010-2021。
www.gsyw.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com