数据库表中MAX ID获取,确保每次调用没有重复工具类(NumberUtil)
2024-08-25 08:50:41
下面这个类是获取数据库中一个字段的最大值。配置在数据库中。 public class NoFactory {
private final static Logger cLogger = Logger.getLogger(NoFactory.class); protected static final byte cClusterId = 0;
protected static final byte cClusterCount = 1;
private static final byte[] BLCTRANNOId = new byte[0];
private static int BLCTRANNO;
static {
try { BLCTRANNO = Integer.parseInt(new ExeSQL().getOneValue("select max(to_number(BLCTRANNO)) from edorrenewalbalanceacc where mod(BLCTRANNO,"+cClusterCount+")="+cClusterId)); } catch (Throwable ex) {
cLogger.error("初始化最大号异常!", ex);
}
}
public final static int nextBLCTRANNONo() {
synchronized (BLCTRANNOId) {
BLCTRANNO += cClusterCount;
}
return BLCTRANNO;
} public final static void setBLCTRANNONo(int pMaxNo) {
synchronized (BLCTRANNOId) {
BLCTRANNO = pMaxNo - pMaxNo%cClusterCount + cClusterId;
}
} }
最新文章
- Python基础四
- 解析Myeclipse项目下的.classpath文件
- lintcode:Matrix Zigzag Traversal 矩阵的之字型遍历
- C#学习笔记(十):反射
- LESS语法备忘
- E10后,导致VS2010调试时报错“未能将脚本调试器附加到计算机...";
- poj 2540 Hotter Colder 切割多边形
- 答辩系统bug修改记录
- web开发后端开源库收集
- JMeter学习笔记01-安装环境
- JSon与字符串的转换
- Docker 快速入门之 Dockerfile
- M2阶段事后总结报告
- PHP多进程编之pcntl_fork的实例详解
- Codeforces 830C Bamboo Partition (看题解)
- visual studio 2017 (vs2017安装)
- trie数的实现
- LInux 解压缩文件
- python3 django1.10 使用mysql服务器
- 用C#实现通过串口对设备的数据采集--Server层
热门文章
- lintcode:Coins in a Line 硬币排成线
- 欧拉工程第74题:Digit factorial chains
- asp.net 权限问题
- Linux实时网络监控工具:iftop
- Hibernate逍遥游记-第13章 映射实体关联关系-003单向多对多
- Delphi 发展历史
- eclipse Juno Indigo Helios Galileo这几种版本的意思(转)
- 神经网络指南Hacker's guide to Neural Networks
- LA 6047 Perfect Matching 字符串哈希
- 1227. Rally Championship