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

📄 poolconfig.java

📁 c3p0数据库连接池实现源码
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
    public void setIdleConnectionTestPeriod( int idleConnectionTestPeriod )    { this.idleConnectionTestPeriod = idleConnectionTestPeriod; }        public void setMaxIdleTime( int maxIdleTime )    { this.maxIdleTime = maxIdleTime; }        public void setPropertyCycle( int propertyCycle )    { this.propertyCycle = propertyCycle; }        public void setCheckoutTimeout( int checkoutTimeout )    { this.checkoutTimeout = checkoutTimeout; }        public void setAcquireIncrement( int acquireIncrement )    { this.acquireIncrement = acquireIncrement; }        public void setAcquireRetryAttempts( int acquireRetryAttempts )    { this.acquireRetryAttempts = acquireRetryAttempts; }        public void setAcquireRetryDelay( int acquireRetryDelay )    { this.acquireRetryDelay = acquireRetryDelay; }        public void setConnectionTesterClassName( String connectionTesterClassName )    { this.connectionTesterClassName = connectionTesterClassName; }        public void setAutomaticTestTable( String automaticTestTable )    { this.automaticTestTable = automaticTestTable; }        public void setBreakAfterAcquireFailure( boolean breakAfterAcquireFailure )    { this.breakAfterAcquireFailure = breakAfterAcquireFailure; }        public void setUsesTraditionalReflectiveProxies( boolean usesTraditionalReflectiveProxies )    { this.usesTraditionalReflectiveProxies = usesTraditionalReflectiveProxies; }        public void setTestConnectionOnCheckout( boolean testConnectionOnCheckout )    { this.testConnectionOnCheckout = testConnectionOnCheckout; }        public void setTestConnectionOnCheckin( boolean testConnectionOnCheckin )    { this.testConnectionOnCheckin = testConnectionOnCheckin; }        public void setAutoCommitOnClose( boolean autoCommitOnClose )    { this.autoCommitOnClose = autoCommitOnClose;  }    public void setForceIgnoreUnresolvedTransactions( boolean forceIgnoreUnresolvedTransactions )    { this.forceIgnoreUnresolvedTransactions = forceIgnoreUnresolvedTransactions; }    private static PoolConfig extractConfig(Properties props, PoolConfig defaults) throws NumberFormatException    {	PoolConfig pcfg = new PoolConfig(null, false);	extractConfig( pcfg, props, defaults );	return pcfg;    }    private static void extractConfig(PoolConfig pcfg, Properties props, PoolConfig defaults) throws NumberFormatException    {	String maxStatementsStr                     = null;	String maxStatementsPerConnectionStr        = null;	String initialPoolSizeStr                   = null;	String minPoolSizeStr                       = null;	String maxPoolSizeStr                       = null;	String idleConnectionTestPeriodStr          = null;	String maxIdleTimeStr                       = null;	String propertyCycleStr                     = null;	String checkoutTimeoutStr                   = null;	String acquireIncrementStr                  = null;	String acquireRetryAttemptsStr              = null;	String acquireRetryDelayStr                 = null;	String breakAfterAcquireFailureStr          = null;	String usesTraditionalReflectiveProxiesStr  = null;	String testConnectionOnCheckoutStr          = null;	String testConnectionOnCheckinStr           = null;	String autoCommitOnCloseStr                 = null;	String forceIgnoreUnresolvedTransactionsStr = null;	String connectionTesterClassName            = null;	String automaticTestTable                   = null;	String numHelperThreadsStr                  = null;	String preferredTestQuery                   = null;	String factoryClassLocation                 = null;	if ( props != null )	    {		maxStatementsStr = props.getProperty(MAX_STATEMENTS);		maxStatementsPerConnectionStr = props.getProperty(MAX_STATEMENTS_PER_CONNECTION);		initialPoolSizeStr = props.getProperty(INITIAL_POOL_SIZE);		minPoolSizeStr = props.getProperty(MIN_POOL_SIZE);		maxPoolSizeStr = props.getProperty(MAX_POOL_SIZE);		idleConnectionTestPeriodStr = props.getProperty(IDLE_CONNECTION_TEST_PERIOD);		maxIdleTimeStr = props.getProperty(MAX_IDLE_TIME);		propertyCycleStr = props.getProperty(PROPERTY_CYCLE);		checkoutTimeoutStr = props.getProperty(CHECKOUT_TIMEOUT);		acquireIncrementStr = props.getProperty(ACQUIRE_INCREMENT);		acquireRetryAttemptsStr = props.getProperty(ACQUIRE_RETRY_ATTEMPTS);		acquireRetryDelayStr = props.getProperty(ACQUIRE_RETRY_DELAY);		breakAfterAcquireFailureStr = props.getProperty(BREAK_AFTER_ACQUIRE_FAILURE);		usesTraditionalReflectiveProxiesStr = props.getProperty(USES_TRADITIONAL_REFLECTIVE_PROXIES);		testConnectionOnCheckoutStr = props.getProperty(TEST_CONNECTION_ON_CHECKOUT);		testConnectionOnCheckinStr = props.getProperty(TEST_CONNECTION_ON_CHECKIN);		autoCommitOnCloseStr = props.getProperty(AUTO_COMMIT_ON_CLOSE);		forceIgnoreUnresolvedTransactionsStr = props.getProperty(FORCE_IGNORE_UNRESOLVED_TRANSACTIONS);		connectionTesterClassName = props.getProperty(CONNECTION_TESTER_CLASS_NAME);		automaticTestTable = props.getProperty(AUTOMATIC_TEST_TABLE);		numHelperThreadsStr = props.getProperty(NUM_HELPER_THREADS);		preferredTestQuery = props.getProperty(PREFERRED_TEST_QUERY);		factoryClassLocation = props.getProperty(FACTORY_CLASS_LOCATION);	    }	// maxStatements	if ( maxStatementsStr != null )	    pcfg.setMaxStatements( Integer.parseInt( maxStatementsStr.trim() ) );	else if (defaults != null)	    pcfg.setMaxStatements( defaults.getMaxStatements() );	else	    pcfg.setMaxStatements( C3P0Defaults.maxStatements() );	// maxStatementsPerConnection	if ( maxStatementsPerConnectionStr != null )	    pcfg.setMaxStatementsPerConnection( Integer.parseInt( maxStatementsPerConnectionStr.trim() ) );	else if (defaults != null)	    pcfg.setMaxStatementsPerConnection( defaults.getMaxStatementsPerConnection() );	else	    pcfg.setMaxStatementsPerConnection( C3P0Defaults.maxStatementsPerConnection() );	// initialPoolSize	if ( initialPoolSizeStr != null )	    pcfg.setInitialPoolSize( Integer.parseInt( initialPoolSizeStr.trim() ) );	else if (defaults != null)	    pcfg.setInitialPoolSize( defaults.getInitialPoolSize() );	else	    pcfg.setInitialPoolSize( C3P0Defaults.initialPoolSize() );	// minPoolSize	if ( minPoolSizeStr != null )	    pcfg.setMinPoolSize( Integer.parseInt( minPoolSizeStr.trim() ) );	else if (defaults != null)	    pcfg.setMinPoolSize( defaults.getMinPoolSize() );	else	    pcfg.setMinPoolSize( C3P0Defaults.minPoolSize() );	// maxPoolSize	if ( maxPoolSizeStr != null )	    pcfg.setMaxPoolSize( Integer.parseInt( maxPoolSizeStr.trim() ) );	else if (defaults != null)	    pcfg.setMaxPoolSize( defaults.getMaxPoolSize() );	else	    pcfg.setMaxPoolSize( C3P0Defaults.maxPoolSize() );	// maxIdleTime	if ( idleConnectionTestPeriodStr != null )	    pcfg.setIdleConnectionTestPeriod( Integer.parseInt( idleConnectionTestPeriodStr.trim() ) );	else if (defaults != null)	    pcfg.setIdleConnectionTestPeriod( defaults.getIdleConnectionTestPeriod() );	else	    pcfg.setIdleConnectionTestPeriod( C3P0Defaults.idleConnectionTestPeriod() );	// maxIdleTime	if ( maxIdleTimeStr != null )	    pcfg.setMaxIdleTime( Integer.parseInt( maxIdleTimeStr.trim() ) );	else if (defaults != null)	    pcfg.setMaxIdleTime( defaults.getMaxIdleTime() );	else	    pcfg.setMaxIdleTime( C3P0Defaults.maxIdleTime() );	// propertyCycle	if ( propertyCycleStr != null )	    pcfg.setPropertyCycle( Integer.parseInt( propertyCycleStr.trim() ) );	else if (defaults != null)	    pcfg.setPropertyCycle( defaults.getPropertyCycle() );	else	    pcfg.setPropertyCycle( C3P0Defaults.propertyCycle() );	// checkoutTimeout	if ( checkoutTimeoutStr != null )	    pcfg.setCheckoutTimeout( Integer.parseInt( checkoutTimeoutStr.trim() ) );	else if (defaults != null)	    pcfg.setCheckoutTimeout( defaults.getCheckoutTimeout() );	else	    pcfg.setCheckoutTimeout( C3P0Defaults.checkoutTimeout() );	// acquireIncrement	if ( acquireIncrementStr != null )	    pcfg.setAcquireIncrement( Integer.parseInt( acquireIncrementStr.trim() ) );	else if (defaults != null)	    pcfg.setAcquireIncrement( defaults.getAcquireIncrement() );	else	    pcfg.setAcquireIncrement( C3P0Defaults.acquireIncrement() );	// acquireRetryAttempts	if ( acquireRetryAttemptsStr != null )	    pcfg.setAcquireRetryAttempts( Integer.parseInt( acquireRetryAttemptsStr.trim() ) );	else if (defaults != null)	    pcfg.setAcquireRetryAttempts( defaults.getAcquireRetryAttempts() );	else	    pcfg.setAcquireRetryAttempts( C3P0Defaults.acquireRetryAttempts() );	// acquireRetryDelay	if ( acquireRetryDelayStr != null )	    pcfg.setAcquireRetryDelay( Integer.parseInt( acquireRetryDelayStr.trim() ) );	else if (defaults != null)	    pcfg.setAcquireRetryDelay( defaults.getAcquireRetryDelay() );	else	    pcfg.setAcquireRetryDelay( C3P0Defaults.acquireRetryDelay() );	// breakAfterAcquireFailure	if ( breakAfterAcquireFailureStr != null )	    pcfg.setBreakAfterAcquireFailure( Boolean.valueOf(breakAfterAcquireFailureStr.trim()).booleanValue() );	else if (defaults != null)	    pcfg.setBreakAfterAcquireFailure( defaults.isBreakAfterAcquireFailure() );	else	    pcfg.setBreakAfterAcquireFailure( C3P0Defaults.breakAfterAcquireFailure() );	// usesTraditionalReflectiveProxies	if ( usesTraditionalReflectiveProxiesStr != null )	    pcfg.setUsesTraditionalReflectiveProxies( Boolean.valueOf(usesTraditionalReflectiveProxiesStr.trim()).booleanValue() );	else if (defaults != null)	    pcfg.setUsesTraditionalReflectiveProxies( defaults.isUsesTraditionalReflectiveProxies() );	else	    pcfg.setUsesTraditionalReflectiveProxies( C3P0Defaults.usesTraditionalReflectiveProxies() );	// testConnectionOnCheckout	if ( testConnectionOnCheckoutStr != null )	    pcfg.setTestConnectionOnCheckout( Boolean.valueOf(testConnectionOnCheckoutStr.trim()).booleanValue() );	else if (defaults != null)	    pcfg.setTestConnectionOnCheckout( defaults.isTestConnectionOnCheckout() );	else	    pcfg.setTestConnectionOnCheckout( C3P0Defaults.testConnectionOnCheckout() );	// testConnectionOnCheckin	if ( testConnectionOnCheckinStr != null )	    pcfg.setTestConnectionOnCheckin( Boolean.valueOf(testConnectionOnCheckinStr.trim()).booleanValue() );	else if (defaults != null)	    pcfg.setTestConnectionOnCheckin( defaults.isTestConnectionOnCheckin() );	else	    pcfg.setTestConnectionOnCheckin( C3P0Defaults.testConnectionOnCheckin() );	// autoCommitOnClose	if ( autoCommitOnCloseStr != null )	    pcfg.setAutoCommitOnClose( Boolean.valueOf(autoCommitOnCloseStr.trim()).booleanValue() );	else if (defaults != null)	    pcfg.setAutoCommitOnClose( defaults.isAutoCommitOnClose() );	else	    pcfg.setAutoCommitOnClose( C3P0Defaults.autoCommitOnClose() );	// forceIgnoreUnresolvedTransactions	if ( forceIgnoreUnresolvedTransactionsStr != null )	    pcfg.setForceIgnoreUnresolvedTransactions( Boolean.valueOf( forceIgnoreUnresolvedTransactionsStr.trim() ).booleanValue() );	else if (defaults != null)	    pcfg.setForceIgnoreUnresolvedTransactions( defaults.isForceIgnoreUnresolvedTransactions() );	else	    pcfg.setForceIgnoreUnresolvedTransactions( C3P0Defaults.forceIgnoreUnresolvedTransactions() );	// connectionTesterClassName	if ( connectionTesterClassName != null )	    pcfg.setConnectionTesterClassName( connectionTesterClassName.trim() );	else if (defaults != null)	    pcfg.setConnectionTesterClassName( defaults.getConnectionTesterClassName() );	else	    pcfg.setConnectionTesterClassName( C3P0Defaults.connectionTesterClassName() );	// automaticTestTable	if ( automaticTestTable != null )	    pcfg.setAutomaticTestTable( automaticTestTable.trim() );	else if (defaults != null)	    pcfg.setAutomaticTestTable( defaults.getAutomaticTestTable() );	else	    pcfg.setAutomaticTestTable( C3P0Defaults.automaticTestTable() );	// numHelperThreads	if ( numHelperThreadsStr != null )	    pcfg.setNumHelperThreads( Integer.parseInt( numHelperThreadsStr.trim() ) );	else if (defaults != null)	    pcfg.setNumHelperThreads( defaults.getNumHelperThreads() );	else	    pcfg.setNumHelperThreads( C3P0Defaults.numHelperThreads() );	// preferredTestQuery	if ( preferredTestQuery != null )	    pcfg.setPreferredTestQuery( preferredTestQuery.trim() );	else if (defaults != null)	    pcfg.setPreferredTestQuery( defaults.getPreferredTestQuery() );	else	    pcfg.setPreferredTestQuery( C3P0Defaults.preferredTestQuery() );	// factoryClassLocation	if ( factoryClassLocation != null )	    pcfg.setFactoryClassLocation( factoryClassLocation.trim() );	else if (defaults != null)	    pcfg.setFactoryClassLocation( defaults.getFactoryClassLocation() );	else	    pcfg.setFactoryClassLocation( C3P0Defaults.factoryClassLocation() );    }    private static Properties findResourceProperties()    { return MultiPropertiesConfig.readVmConfig().getPropertiesByResourcePath(DEFAULT_CONFIG_RSRC_PATH); }    private static Properties origFindResourceProperties()    { 	Properties props = new Properties(); 	InputStream is = null;  	try 	    { 		is = PoolConfig.class.getResourceAsStream(DEFAULT_CONFIG_RSRC_PATH); 		if ( is != null ) 		    props.load( is ); 	    } 	catch (IOException e) 	    { 		//e.printStackTrace(); 		if ( logger.isLoggable( MLevel.WARNING ) ) 		    logger.log( MLevel.WARNING, "An IOException occurred while trying to read Pool properties!", e ); 		props = new Properties();  	    } 	finally 	    { InputStreamUtils.attemptClose( is ); } 	return props;    }}

⌨️ 快捷键说明

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