use of org.vibur.dbcp.ViburDBCPDataSource in project testcontainers-java by testcontainers.
the class JDBCDriverWithPoolTest method getViburDataSourceWithDriverClassName.
private static DataSource getViburDataSourceWithDriverClassName() {
ViburDBCPDataSource ds = new ViburDBCPDataSource();
ds.setJdbcUrl(URL + ";TEST=VIBUR_WITH_CLASSNAME");
ds.setPoolInitialSize(3);
ds.setPoolMaxSize(10);
ds.setTestConnectionQuery("SELECT 1");
ds.setDriverClassName(ContainerDatabaseDriver.class.getName());
ds.start();
return ds;
}
use of org.vibur.dbcp.ViburDBCPDataSource in project hibernate-orm by hibernate.
the class ViburDBCPConnectionProvider method configure.
@Override
public void configure(Map<String, Object> configurationValues) {
dataSource = new ViburDBCPDataSource(transform(configurationValues));
dataSource.start();
}
use of org.vibur.dbcp.ViburDBCPDataSource in project hibernate-orm by hibernate.
the class ViburDBCPConnectionProviderTest method testSelectStatementWithStatementsCache.
@Test
public void testSelectStatementWithStatementsCache() {
setUpPoolAndDatabase(1, 10);
ConnectionProvider cp = sessionFactory().getServiceRegistry().getService(ConnectionProvider.class);
ViburDBCPDataSource ds = ((ViburDBCPConnectionProvider) cp).getDataSource();
ConcurrentMap<StatementMethod, StatementHolder> mockedStatementCache = mockStatementCache(ds);
doInHibernate(this::sessionFactory, ViburDBCPConnectionProviderTest::executeAndVerifySelect);
// We set above the poolMaxSize = 1, that's why the second session will get and use the same underlying connection.
doInHibernate(this::sessionFactory, ViburDBCPConnectionProviderTest::executeAndVerifySelect);
InOrder inOrder = inOrder(mockedStatementCache);
inOrder.verify(mockedStatementCache).get(key1.capture());
inOrder.verify(mockedStatementCache).putIfAbsent(same(key1.getValue()), val1.capture());
inOrder.verify(mockedStatementCache).get(key2.capture());
assertEquals(1, mockedStatementCache.size());
assertTrue(mockedStatementCache.containsKey(key1.getValue()));
assertEquals(key1.getValue(), key2.getValue());
assertEquals(AVAILABLE, val1.getValue().state().get());
}
use of org.vibur.dbcp.ViburDBCPDataSource in project apm-agent-java by elastic.
the class DataSourceIT method getViburDataSource.
private static DataSource getViburDataSource() {
ViburDBCPDataSource ds = new ViburDBCPDataSource();
ds.setJdbcUrl(URL);
ds.setUsername("");
ds.setPassword("");
ds.start();
return ds;
}
use of org.vibur.dbcp.ViburDBCPDataSource in project testcontainers-java by testcontainers.
the class JDBCDriverWithPoolTest method getViburDataSource.
private static DataSource getViburDataSource() {
ViburDBCPDataSource ds = new ViburDBCPDataSource();
ds.setJdbcUrl(URL + ";TEST=VIBUR");
// Recent versions of Vibur require a username, even though it will not be used
ds.setUsername("any");
ds.setPassword("");
ds.setPoolInitialSize(3);
ds.setPoolMaxSize(10);
ds.setTestConnectionQuery("SELECT 1");
ds.start();
return ds;
}
Aggregations