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

📄 idgeneratormanager.java

📁 采用JAVA开发
💻 JAVA
字号:
package com.ywh.dbcp;

import java.util.HashMap;
import java.util.Map;
import java.util.List;
import org.apache.commons.dbcp.ConnectionFactory;
import java.util.Vector;

/**
 * <p>Title: 数据库工具类</p>
 * <p>Description: 提供一些数据库使用的类</p>
 * <p>Copyright: Copyright (c) 2002</p>
 * <p>Company: greatom</p>
 * @author 王红宝
 * @version 1.0
 * IDGenerator 管理器,保证每一个IDGenerator都只有一个。
 */

public class IDGeneratorManager{

  public IDGeneratorManager(ConnectionFactory factory){
    generators = new HashMap();
    this.factory = factory;
  }
  public IDGenerator getIdGenerator(String tbName, String column, int length){
    List key = new Vector();
    key.add(tbName);
    key.add(column);
    Object o = generators.get(key);
    if ( o == null ){
      IDGenerator generator = new DBIDGenerator(factory, length, tbName, column);
      generators.put(key, generator);
      return generator;
    }else{
      return (IDGenerator)generators.get(key);
    }
  }
  public IDGenerator getIdGenerator(String tbName, String column){
    return getIdGenerator(tbName, column, 50);
  }

  private Map generators;
  private ConnectionFactory factory;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -