📄 phraseidgenerator.java
字号:
package com.ywh.dbcp;
/**
* <p>Title: 数据库工具类</p>
* <p>Description: 提供一些数据库使用的类</p>
* <p>Copyright: Copyright (c) 2002</p>
* <p>Company: greatom</p>
* @author 王红宝
* @version 1.0
* 阶段ID生成器,因为是阶段的,所以不需要每次更新数据库或文件,
* 而是在内存中增长ID,当ID不够用时,才重新更新数据库或文件,
* 得到下一批可以使用的ID。
* */
import java.sql.*;
public abstract class PhraseIDGenerator implements IDGenerator
{
protected int _length;
protected int _minID;
protected int _originLength;
protected String _tableName;
/**如果内存中还有ID可以使用,直接返回,
* 如果没有,更新贮存设备的ID,得到下一批ID的第一个。
* @return 下一个ID。
*/
public synchronized int nextId()
{
if ( _length > 0)
{
_length--;
return ++_minID;
}else{
this.refresh();
return nextId();
}
}
/**
@param length ID缓存的数量,
@param tbName 表名,在数据表最大ID里存放。
*/
protected PhraseIDGenerator(int length, java.lang.String tbName)
{
_originLength = length;
_tableName = tbName;
// refresh();
}
//protected PhraseIDGenerator(){}
/**
得到最新的id
@roseuid 3CF708340081
*/
protected abstract void refresh();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -