org.apache.commons.dbcp2.DriverManagerConnectionFactory Java Examples
The following examples show how to use
org.apache.commons.dbcp2.DriverManagerConnectionFactory.
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example #1
Source File: ScipioErrorDbConnectionFactory.java From scipio-erp with Apache License 2.0 | 7 votes |
private ScipioErrorDbConnectionFactory() { Properties properties = new Properties(); properties.setProperty("user", DB_USERNAME); properties.setProperty("password", DB_PASSWORD); ConnectionFactory connectionFactory = new DriverManagerConnectionFactory(DB_URL, properties); PoolableConnectionFactory poolableConnectionFactory = new PoolableConnectionFactory(connectionFactory, null); GenericObjectPool<PoolableConnection> connectionPool = new GenericObjectPool<>(poolableConnectionFactory); poolableConnectionFactory.setPool(connectionPool); // TODO: REVIEW: circular? poolableConnectionFactory.setValidationQuery("SELECT 1"); poolableConnectionFactory.setValidationQueryTimeout(3); poolableConnectionFactory.setDefaultReadOnly(false); poolableConnectionFactory.setDefaultAutoCommit(false); poolableConnectionFactory.setDefaultTransactionIsolation(Connection.TRANSACTION_READ_COMMITTED); // Original (log4j manual, dbcp lib): //PoolableConnectionFactory poolableConnectionFactory = new PoolableConnectionFactory( // connectionFactory, connectionPool, null, "SELECT 1", 3, false, false, Connection.TRANSACTION_READ_COMMITTED //); this.dataSource = new PoolingDataSource<>(connectionPool); }
Example #2
Source File: DataSourceFactory.java From athenz with Apache License 2.0 | 6 votes |
public static PoolableDataSource create(String url, Properties mysqlConnectionProperties) { String driver = null; try { if (url.indexOf(":mysql:") > 0) { driver = System.getProperty(DRIVER_CLASS_NAME, "com.mysql.cj.jdbc.Driver"); Class.forName(driver); ConnectionFactory connectionFactory = new DriverManagerConnectionFactory(url, mysqlConnectionProperties); return create(connectionFactory); } else { throw new RuntimeException("Cannot figure out how to instantiate this data source: " + url); } } catch (ClassNotFoundException e) { throw new RuntimeException("Cannot load driver class: " + driver); } catch (Exception exc) { throw new RuntimeException("Failed to create database source(" + url + ") with driver(" + driver + ")", exc); } }
Example #3
Source File: DbcpConnectionPoolHealthCheckTest.java From moneta with Apache License 2.0 | 6 votes |
@Before public void setUp() throws Exception { org.hsqldb.jdbc.JDBCDriver.class.newInstance(); Properties connectionProps=new Properties(); connectionProps.put("user", "SA"); connectionProps.put("password", ""); connectionProps.put("create", "true"); ConnectionFactory connectionFactory = new DriverManagerConnectionFactory( "jdbc:hsqldb:mem:my-sample",connectionProps); ObjectName poolName= poolName=new ObjectName("org.moneta", "connectionPool", "TestPool"); poolableConnectionFactory= new PoolableConnectionFactory(connectionFactory,poolName); poolableConnectionFactory.setDefaultCatalog("PUBLIC"); poolableConnectionFactory.setValidationQuery(VALIDATION_SQL); connectionPool = new GenericObjectPool<PoolableConnection>(poolableConnectionFactory); poolableConnectionFactory.setPool(connectionPool); connectionPool.setMaxTotal(2); connectionPool.setMaxWaitMillis(400); healthCheck = new DbcpConnectionPoolHealthCheck(connectionPool, "mine"); }
Example #4
Source File: EmbeddedConnectionProvider.java From Openfire with Apache License 2.0 | 6 votes |
@Override public void start() { File databaseDir = new File(JiveGlobals.getHomeDirectory(), File.separator + "embedded-db"); // If the database doesn't exist, create it. if (!databaseDir.exists()) { databaseDir.mkdirs(); } try { serverURL = "jdbc:hsqldb:" + databaseDir.getCanonicalPath() + File.separator + "openfire"; } catch (IOException ioe) { Log.error("EmbeddedConnectionProvider: Error starting connection pool: ", ioe); } final ConnectionFactory connectionFactory = new DriverManagerConnectionFactory(serverURL, "sa", ""); final PoolableConnectionFactory poolableConnectionFactory = new PoolableConnectionFactory(connectionFactory, null); poolableConnectionFactory.setMaxConnLifetimeMillis((long) (0.5 * JiveConstants.DAY)); final GenericObjectPoolConfig poolConfig = new GenericObjectPoolConfig(); poolConfig.setMinIdle(3); poolConfig.setMaxTotal(25); final GenericObjectPool<PoolableConnection> connectionPool = new GenericObjectPool<>(poolableConnectionFactory, poolConfig); poolableConnectionFactory.setPool(connectionPool); dataSource = new PoolingDataSource<>(connectionPool); }
Example #5
Source File: TransactionLegacy.java From cloudstack with Apache License 2.0 | 6 votes |
/** * Creates a data source */ private static DataSource createDataSource(String uri, String username, String password, Integer maxActive, Integer maxIdle, Long maxWait, Long timeBtwnEvictionRuns, Long minEvictableIdleTime, Boolean testWhileIdle, Boolean testOnBorrow, String validationQuery, Integer isolationLevel) { ConnectionFactory connectionFactory = new DriverManagerConnectionFactory(uri, username, password); PoolableConnectionFactory poolableConnectionFactory = new PoolableConnectionFactory(connectionFactory, null); GenericObjectPoolConfig config = createPoolConfig(maxActive, maxIdle, maxWait, timeBtwnEvictionRuns, minEvictableIdleTime, testWhileIdle, testOnBorrow); ObjectPool<PoolableConnection> connectionPool = new GenericObjectPool<>(poolableConnectionFactory, config); poolableConnectionFactory.setPool(connectionPool); if (validationQuery != null) { poolableConnectionFactory.setValidationQuery(validationQuery); } if (isolationLevel != null) { poolableConnectionFactory.setDefaultTransactionIsolation(isolationLevel); } return new PoolingDataSource<>(connectionPool); }
Example #6
Source File: DbConnectionPool.java From linstor-server with GNU General Public License v3.0 | 5 votes |
@Override public void start() throws SystemServiceStartException { if (!atomicStarted.getAndSet(true)) { Properties props = new Properties(); if (linstorConfig.getDbUser() != null) { props.setProperty("user", linstorConfig.getDbUser()); } if (linstorConfig.getDbPassword() != null) { props.setProperty("password", linstorConfig.getDbPassword()); } ConnectionFactory connFactory = new DriverManagerConnectionFactory(dbConnectionUrl, props); PoolableConnectionFactory poolConnFactory = new PoolableConnectionFactory(connFactory, null); GenericObjectPoolConfig<PoolableConnection> poolConfig = new GenericObjectPoolConfig<>(); poolConfig.setMinIdle(DEFAULT_MIN_IDLE_CONNECTIONS); poolConfig.setMaxIdle(DEFAULT_MAX_IDLE_CONNECTIONS); poolConfig.setBlockWhenExhausted(true); poolConfig.setFairness(true); GenericObjectPool<PoolableConnection> connPool = new GenericObjectPool<>(poolConnFactory, poolConfig); poolConnFactory.setPool(connPool); poolConnFactory.setValidationQueryTimeout(dbTimeout); poolConnFactory.setMaxOpenPreparedStatements(dbMaxOpen); poolConnFactory.setMaxConnLifetimeMillis(DEFAULT_IDLE_TIMEOUT); poolConnFactory.setDefaultTransactionIsolation(Connection.TRANSACTION_SERIALIZABLE); dataSource = new PoolingDataSource<>(connPool); } }
Example #7
Source File: LinstorConfigTool.java From linstor-server with GNU General Public License v3.0 | 5 votes |
private static PoolingDataSource<PoolableConnection> initConnectionProvider( final String connUrl, final String user, final String password) { Properties dbProps = new Properties(); if (user != null) { dbProps.setProperty("user", user); } if (password != null) { dbProps.setProperty("password", password); } ConnectionFactory connFactory = new DriverManagerConnectionFactory( connUrl, dbProps ); PoolableConnectionFactory poolConnFactory = new PoolableConnectionFactory(connFactory, null); GenericObjectPoolConfig<PoolableConnection> poolConfig = new GenericObjectPoolConfig<PoolableConnection>(); poolConfig.setBlockWhenExhausted(true); poolConfig.setFairness(true); GenericObjectPool<PoolableConnection> connPool = new GenericObjectPool<>(poolConnFactory, poolConfig); poolConnFactory.setPool(connPool); return new PoolingDataSource<>(connPool); }
Example #8
Source File: JDBCInterpreter.java From zeppelin with Apache License 2.0 | 5 votes |
private void createConnectionPool(String url, String user, String dbPrefix, Properties properties) throws SQLException, ClassNotFoundException { String driverClass = properties.getProperty(DRIVER_KEY); if (driverClass != null && (driverClass.equals("com.facebook.presto.jdbc.PrestoDriver") || driverClass.equals("io.prestosql.jdbc.PrestoDriver"))) { // Only add valid properties otherwise presto won't work. for (String key : properties.stringPropertyNames()) { if (!PRESTO_PROPERTIES.contains(key)) { properties.remove(key); } } } ConnectionFactory connectionFactory = new DriverManagerConnectionFactory(url, properties); PoolableConnectionFactory poolableConnectionFactory = new PoolableConnectionFactory( connectionFactory, null); final String maxConnectionLifetime = StringUtils.defaultIfEmpty(getProperty("zeppelin.jdbc.maxConnLifetime"), "-1"); poolableConnectionFactory.setMaxConnLifetimeMillis(Long.parseLong(maxConnectionLifetime)); poolableConnectionFactory.setValidationQuery("show databases"); ObjectPool connectionPool = new GenericObjectPool(poolableConnectionFactory); poolableConnectionFactory.setPool(connectionPool); Class.forName(driverClass); PoolingDriver driver = new PoolingDriver(); driver.registerPool(dbPrefix + user, connectionPool); getJDBCConfiguration(user).saveDBDriverPool(dbPrefix, driver); }
Example #9
Source File: DefaultConnectionProvider.java From Openfire with Apache License 2.0 | 5 votes |
@Override public void start() { try { Class.forName(driver); } catch (final ClassNotFoundException e) { throw new RuntimeException("Unable to find JDBC driver " + driver, e); } final ConnectionFactory connectionFactory = new DriverManagerConnectionFactory(serverURL, username, password); final PoolableConnectionFactory poolableConnectionFactory = new PoolableConnectionFactory(connectionFactory, null); poolableConnectionFactory.setValidationQuery(testSQL); poolableConnectionFactory.setValidationQueryTimeout(testTimeout); poolableConnectionFactory.setMaxConnLifetimeMillis((long) (connectionTimeout * JiveConstants.DAY)); final GenericObjectPoolConfig poolConfig = new GenericObjectPoolConfig(); poolConfig.setTestOnBorrow(testBeforeUse); poolConfig.setTestOnReturn(testAfterUse); poolConfig.setMinIdle(minConnections); if( minConnections > GenericObjectPoolConfig.DEFAULT_MAX_IDLE ) { poolConfig.setMaxIdle(minConnections); } poolConfig.setMaxTotal(maxConnections); poolConfig.setTimeBetweenEvictionRunsMillis(timeBetweenEvictionRuns); poolConfig.setSoftMinEvictableIdleTimeMillis(minIdleTime); poolConfig.setMaxWaitMillis(maxWaitTime); connectionPool = new GenericObjectPool<>(poolableConnectionFactory, poolConfig); poolableConnectionFactory.setPool(connectionPool); dataSource = new PoolingDataSource<>(connectionPool); }
Example #10
Source File: TransactionLegacy.java From cloudstack with Apache License 2.0 | 5 votes |
@SuppressWarnings({"unchecked", "rawtypes"}) private static DataSource getDefaultDataSource(final String database) { final ConnectionFactory connectionFactory = new DriverManagerConnectionFactory("jdbc:mysql://localhost:3306/" + database, "cloud", "cloud"); final PoolableConnectionFactory poolableConnectionFactory = new PoolableConnectionFactory(connectionFactory, null); final GenericObjectPool connectionPool = new GenericObjectPool(poolableConnectionFactory); return new PoolingDataSource(connectionPool); }
Example #11
Source File: DbcpFactory.java From seldon-server with Apache License 2.0 | 4 votes |
private void createDbcp(DbcpConfig conf) { if (!dataSources.containsKey(conf.name)) { try { Class.forName(conf.driverClassName); DriverManagerConnectionFactory cf = new DriverManagerConnectionFactory(conf.jdbc,conf.user,conf.password); PoolableConnectionFactory pcf = new PoolableConnectionFactory(cf,null); pcf.setValidationQuery(conf.validationQuery); //, pool, null, conf.validationQuery, false, true,abandondedConfig); logger.info("Creating pool "+conf.toString()); // create a generic pool GenericObjectPool<PoolableConnection> pool = new GenericObjectPool<PoolableConnection>(pcf); pool.setMaxTotal(conf.maxTotal); pool.setMaxIdle(conf.maxIdle); pool.setMinIdle(conf.minIdle); pool.setMaxWaitMillis(conf.maxWait); pool.setTimeBetweenEvictionRunsMillis(conf.timeBetweenEvictionRunsMillis); pool.setMinEvictableIdleTimeMillis(conf.minEvictableIdleTimeMillis); pool.setTestWhileIdle(conf.testWhileIdle); pool.setTestOnBorrow(conf.testOnBorrow); AbandonedConfig abandonedConfig = new AbandonedConfig(); abandonedConfig.setRemoveAbandonedOnMaintenance(conf.removeAbanadoned); abandonedConfig.setRemoveAbandonedTimeout(conf.removeAbandonedTimeout); abandonedConfig.setLogAbandoned(conf.logAbandonded); pool.setAbandonedConfig(abandonedConfig); pcf.setPool(pool); DataSource ds = new PoolingDataSource(pool); dataSources.put(conf.name, ds); } catch (ClassNotFoundException e) { logger.error("Failed to create datasource for "+conf.name+ " with class "+conf.driverClassName); } } else { logger.error("Pool "+conf.name+" already exists. Can't change existing datasource at present."); } }
Example #12
Source File: PoolingDataSourceExample.java From commons-dbcp with Apache License 2.0 | 4 votes |
public static DataSource setupDataSource(String connectURI) { // // First, we'll create a ConnectionFactory that the // pool will use to create Connections. // We'll use the DriverManagerConnectionFactory, // using the connect string passed in the command line // arguments. // ConnectionFactory connectionFactory = new DriverManagerConnectionFactory(connectURI,null); // // Next we'll create the PoolableConnectionFactory, which wraps // the "real" Connections created by the ConnectionFactory with // the classes that implement the pooling functionality. // PoolableConnectionFactory poolableConnectionFactory = new PoolableConnectionFactory(connectionFactory, null); // // Now we'll need a ObjectPool that serves as the // actual pool of connections. // // We'll use a GenericObjectPool instance, although // any ObjectPool implementation will suffice. // ObjectPool<PoolableConnection> connectionPool = new GenericObjectPool<>(poolableConnectionFactory); // Set the factory's pool property to the owning pool poolableConnectionFactory.setPool(connectionPool); // // Finally, we create the PoolingDriver itself, // passing in the object pool we created. // PoolingDataSource<PoolableConnection> dataSource = new PoolingDataSource<>(connectionPool); return dataSource; }
Example #13
Source File: PoolingDriverExample.java From commons-dbcp with Apache License 2.0 | 4 votes |
public static void setupDriver(String connectURI) throws Exception { // // First, we'll create a ConnectionFactory that the // pool will use to create Connections. // We'll use the DriverManagerConnectionFactory, // using the connect string passed in the command line // arguments. // ConnectionFactory connectionFactory = new DriverManagerConnectionFactory(connectURI,null); // // Next, we'll create the PoolableConnectionFactory, which wraps // the "real" Connections created by the ConnectionFactory with // the classes that implement the pooling functionality. // PoolableConnectionFactory poolableConnectionFactory = new PoolableConnectionFactory(connectionFactory, null); // // Now we'll need a ObjectPool that serves as the // actual pool of connections. // // We'll use a GenericObjectPool instance, although // any ObjectPool implementation will suffice. // ObjectPool<PoolableConnection> connectionPool = new GenericObjectPool<>(poolableConnectionFactory); // Set the factory's pool property to the owning pool poolableConnectionFactory.setPool(connectionPool); // // Finally, we create the PoolingDriver itself... // Class.forName("org.apache.commons.dbcp2.PoolingDriver"); PoolingDriver driver = (PoolingDriver) DriverManager.getDriver("jdbc:apache:commons:dbcp:"); // // ...and register our pool with it. // driver.registerPool("example",connectionPool); // // Now we can just use the connect string "jdbc:apache:commons:dbcp:example" // to access our pool of Connections. // }
Example #14
Source File: ConnectionUtils.java From FROST-Server with GNU Lesser General Public License v3.0 | 3 votes |
/** * Set up a connection pool. The driver used in the connection URI should * already be loaded using * Class.forName("org.apache.commons.dbcp2.PoolingDriver"); After calling * this you can use "jdbc:apache:commons:dbcp:FROST-Pool" to connect. * * @param name The name of the pool to create. * @param connectURI The URL of the database to connect to. * @param username The username to use when connecting to the database. * @param password The password to use when connecting to the database. * @throws ClassNotFoundException If the PoolingDriver is not on the * classpath. * @throws SQLException If the dbcp driver could not be loaded. */ public static void setupPoolingDriver(String name, String connectURI, String username, String password) throws ClassNotFoundException, SQLException { ConnectionFactory connectionFactory = new DriverManagerConnectionFactory(connectURI, username, password); PoolableConnectionFactory poolableConnectionFactory = new PoolableConnectionFactory(connectionFactory, null); ObjectPool<PoolableConnection> connectionPool = new GenericObjectPool<>(poolableConnectionFactory); poolableConnectionFactory.setPool(connectionPool); Class.forName("org.apache.commons.dbcp2.PoolingDriver"); PoolingDriver driver = (PoolingDriver) DriverManager.getDriver("jdbc:apache:commons:dbcp:"); driver.registerPool(name, connectionPool); }