package cn.hmsoft.jdbc.core;

import cn.hmsoft.jdbc.entity.DatabaseType;

/**************************
 * C3P0配置文件，通过读取jdbc.proprties文件来自动填充属性
 * 
 * @author zxq
 * @create 2018-04-05 17:50:56
 * @version 5.0.0
 * @email: revisit@126.com
 * @Company: www.hmsoft.cn
 */
public class JdbcProperty {
	public static DatabaseType DATABAETYPE = DatabaseType.None;
	
	/*****
	 * 数据库连接地址
	 */
	public static String JdbcUrl = "";
	/*****
	 * 驱动名称
	 */
	public static String JdbcDriverClass = "";
	/***
	 * 最大空闲时间,60秒内未使用则连接被丢弃。若为0则永不丢弃。Default: 0 maxIdleTime,本系统默认60秒
	 */
	public static int JdbcMaxidletime = 60000;
	/****
	 * 连接超时时间设置,默认5秒
	 */
	public static int JdbcCheckouttimeout = 30000;
	/***
	 * 当连接池中的连接耗尽的时候c3p0一次同时获取的连接数。默认3个
	 */
	public static int JdbcAcquireincrement = 10;
	/***
	 * 连接池中保留的最大连接数,默认50个
	 */
	public static int JdbcMaxpoolsize = 50;
	/****
	 * JDBC连接用户名,为方面mysql，默认为root
	 */
	public static String JdbcUser = "";
	/****
	 * JDBC的标准参数，用以控制数据源内加载的PreparedStatements数量。
	 * 但由于预缓存的statements属于单个connection而不是整个连接池
	 * 。所以设置这个参数需要考虑到多方面的因素。如果maxStatements与maxStatementsPerConnection均为0
	 * ，则缓存被关闭。默认0
	 */
	public static int JdbcMaxstatments = 0;
	/***
	 * 连接池中保留的最小连接数。默认3个
	 */
	public static int JdbcMinpoolsize = 3;
	/****
	 * 初始化时获取三个连接，取值应在minPoolSize与maxPoolSize之间。Default: 3 initialPoolSize
	 */
	public static int JdbcInitialpoolsize = 3;
	/****
	 * JDBC连接密码,
	 */
	public static String JdbcPassword = "";
	/****
	 * 获得连接的最大等待毫秒数。Default: 5000 acquireRetryDelay
	 */
	public static int JdbcAcquireertydelay = 5000;
}
