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

📄 factoryparam.java

📁 此为连接池实现程序
💻 JAVA
字号:
/**
 * @author 肖建军
 * 连接池工厂参数
 */

package com.sunrise.chnl.sql;

public class FactoryParam {
  //最大连接数
  private int MaxPoolSize = 5;
  //初始连接数
  private int InitPoolSize = 2;
  //最大空闲连接数
  private int MaxFreePool = 5;
  //最小空闲连接数
  private int MinFreePool = 2;
  //管理策略(0静态管理,1动态管理)
  private int ManagePolicy = 0;
  //在线连接休眠超时时长(Minute)
  private long TimeOut = 0;
  public FactoryParam() { }

  /**
   * 构造连接池工厂参数的对象
   * @param p0 初始连接数
   * @param p1 最大连接数
   * @param p2 最小空闲连接数
   * @param p3 最大空闲连接数
   * @param p4 管理策略
   * @param p5 空闲超时时长
   */
  public FactoryParam(int p0, int p1, int p2, int p3, int p4, int p5) {
    this.InitPoolSize = p0;
    this.MaxPoolSize = p1;
    this.MinFreePool = p3;
    this.MaxFreePool = p2;
    this.ManagePolicy = p4;
    this.TimeOut = p5;
  }

  /**
   * 设置最大的连接数
   * @param value
   */
  public void setMaxPoolSize(int value) {
    this.MaxPoolSize = value;
  }

  /**
   * 获取最大连接数
   * @return
   */
  public int getMaxPoolSize() {
    return this.MaxPoolSize;
  }

  /**
   * 设置初始连接数
   * @param value
   */
  public void setInitPoolSize(int value) {
    this.InitPoolSize = value;
  }

  /**
   * 获取初始连接数
   * @return
   */
  public int getInitPoolSize() {
    return this.InitPoolSize;
  }

  /**
   * 设置最大空闲连接数
   * @param value
   */
  public void setMaxFreePool(int value){
    this.MaxFreePool = value;
  }

  /**
   * 获取最大空闲连接数
   * @return
   */
  public int getMaxFreePool(){
    return this.MaxFreePool;
  }

  /**
   * 设置最小空闲连接数
   * @param value
   */
  public void setMinFreePool(int value){
    this.MinFreePool = value;
  }

  /**
   * 获取最小空闲连接数
   * @return
   */
  public int getMinFreePool(){
    return this.MinFreePool;
  }

  /**
   * 设置管理策略
   * @param value
   */
  public void setManagePolicy(int value){
    this.ManagePolicy = value;
  }

  /**
   * 获取管理策略
   * @return
   */
  public int getManagePolicy() {
    return this.ManagePolicy;
  }

  /**
   * 设置休眠超时时间(分钟)
   * @param value
   */
  public void setTimeOut(long value){
    this.TimeOut = value;
  }
  /**
   * 获取休眠超时时间
   * @return
   */
  public long getTimeOut(){
    return this.TimeOut;
  }
}

⌨️ 快捷键说明

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