⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 phraseidgenerator.java

📁 采用JAVA开发
💻 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 + -