
Oracle的话,用SEQUENCE,如果是JAVA的话,用一个变量来保存就好。
写个方法,下面只是演示,代码只是演示代码,实际根据自己情况自己补充:
public String getOrderNo(Date d) {
if (d == null) {
d = new Date();
}
String dOut = doFormat(d);// 自己写个处理函数处理日期到上面你说的格式。
Int lastNo = getLastNumberFromConfigFile(dOut);//自己写一个从配置文件里读取上面日期的函数,如果没有就返回0
lastNo ++;
setlastNumberToConfiFile(dOut, lastNo);
String sOut = dOut + (lastNo / 1000)subString(3, 3); //
return sOut;
}
如果是J2ee里是单线程 *** 作的话,可以这样,如果可能会多线程 *** 作,要加上synchronized或加LOCK来处理。
这个是获取不到的,因为客户端与你服务器一般都是经过复杂的网络连接来的,通常拿到的MAC一般是线路上某台路由器的MAC,没有多大意义。至于硬盘序列号和CPU序列号,这根本无法从一个soket连接中取到。就好像,我无法知道比如在QQ聊天中对面是人还是狗一样。
1,需求分析:最简真分数就是分子和分母没有除了1以外共同的约数
2,需要用到的知识:分支,循环,键盘录入Scanner类
3,看代码
public static void main(String[] args) {
Systemoutprintln("请输入任意的整数作为分母");
//只使用一次采用匿名类的方式
int fenMu = new Scanner(Systemin)nextInt();
printFenShu(fenMu);
}
/
获取对应的分数
@param fenMu
/
private static void printFenShu(int fenMu) {
StringBuilder sbl = new StringBuilder();
// 当分母与分子共同的约数只有1时输出
for (int i = 1; i < fenMu; i++) {
//通过分支对约数进行判断,看是否满足条件
if (getYueShu(fenMu, i) == 1) {
sblappend(""equals(sbltoString())i + "/" + fenMu:","+i + "/" + fenMu);
}
}
Systemoutprintln(sbltoString());
}
// 获取约数
private static int getYueShu(int fenMu, int num) {
while (num % fenMu != 0) {
int temp = 0;
temp = num % fenMu;
num = fenMu;
fenMu = temp;
}
return fenMu;
}
这个好说
你只要确定ID 是Sequence的就行
写一个查询方法 SQL语句后加上
order by id desc(asc)
取出的第一个或最后一个 只定是你ID最大值吧
对象你查出来 属性自然能取到。
以上就是关于java中 如何实现这样规则的序列号全部的内容,包括:java中 如何实现这样规则的序列号、java web 项目中怎么获取客户端MAC/硬盘序列号/cpu序列号呢小弟虚心求高手、Java 列出最简真分数序列 循环等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)