Java Examples for org.h2.jdbcx.JdbcDataSource
The following java examples will help you to understand the usage of org.h2.jdbcx.JdbcDataSource. These source code samples are taken from different open source projects.
Example 1
| Project: manager.v3-master File: DatabaseConnectionPoolTest.java View source code |
public void testConnectionPoolwithH2() throws SQLException {
// Setup in-memory H2 JDBC DataSource;
JdbcDataSource ds = new JdbcDataSource();
ds.setURL("jdbc:h2:mem:testdb");
ds.setUser("sa");
ds.setPassword("sa");
DatabaseConnectionPool pool = new DatabaseConnectionPool(ds);
//Test getConnection
Connection c = pool.getConnection();
assertTrue(c.isValid(1));
//Test release connection
pool.releaseConnection(c);
Connection newOne = pool.getConnection();
assertTrue(newOne.isValid(1));
// verify same released connection is returned.
assertEquals(c, newOne);
//verify close connection.
pool.releaseConnection(newOne);
pool.closeConnections();
assertTrue(newOne.isClosed());
}Example 2
| Project: Karaf-Tutorial-master File: PersonRepoTest.java View source code |
@Test
public void testList() throws SQLException {
JdbcDataSource ds = new JdbcDataSource();
ds.setUrl("jdbc:h2:mem:person;DB_CLOSE_DELAY=-1");
new Migrator().prepare(ds);
PersonRepo personRepo = new PersonRepo();
personRepo.ds = ds;
List<Person> persons = personRepo.list();
Person person = persons.iterator().next();
Assert.assertEquals(1, person.id);
Assert.assertEquals("Chris", person.name);
//Assert.assertEquals(42, person.age);
}Example 3
| Project: rxjava-jdbc-master File: DatabaseViaDataSourceTest.java View source code |
private static DataSource initDataSource() {
JdbcDataSource dataSource = new JdbcDataSource();
String dbUrl = DatabaseCreator.nextUrl();
dataSource.setURL(dbUrl);
String jndiName = "jdbc/RxDS";
try {
Context context = new InitialContext();
context.rebind(jndiName, dataSource);
} catch (NamingException e) {
throw new RuntimeException(e);
}
return dataSource;
}Example 4
| Project: infinispan-master File: JdbcStringBasedStoreManagedFactoryFunctionalTest.java View source code |
@Before
public void setUp() {
Bundle bundle = FrameworkUtil.getBundle(getClass());
BundleContext bundleContext = bundle.getBundleContext();
org.h2.jdbcx.JdbcDataSource service = new org.h2.jdbcx.JdbcDataSource();
service.setURL("jdbc:h2:mem:%s;DB_CLOSE_DELAY=-1");
service.setUser("sa");
service.setPassword("");
bundleContext.registerService(javax.sql.DataSource.class, service, null);
}Example 5
| Project: junit-benchmarks-master File: TestH2Consumer.java View source code |
@AfterClass
public static void verify() throws Exception {
// Check DB upgrade process.
DbVersions ver = h2consumer.getDbVersion();
int maxVersion = DbVersions.UNINITIALIZED.version;
for (DbVersions v : DbVersions.values()) maxVersion = Math.max(maxVersion, v.version);
assertEquals(maxVersion, ver.version);
h2consumer.close();
assertTrue(dbFileFull.exists());
// Check if rows have been added.
final JdbcDataSource ds = new org.h2.jdbcx.JdbcDataSource();
ds.setURL("jdbc:h2:" + dbFile.getAbsolutePath());
ds.setUser("sa");
final Connection connection = ds.getConnection();
ResultSet rs = connection.createStatement().executeQuery("SELECT COUNT(*) FROM TESTS");
assertTrue(rs.next());
assertEquals(2, rs.getInt(1));
rs = connection.createStatement().executeQuery("SELECT COUNT(*) FROM RUNS");
assertTrue(rs.next());
assertEquals(1, rs.getInt(1));
rs = connection.createStatement().executeQuery("SELECT CUSTOM_KEY FROM RUNS");
assertTrue(rs.next());
assertEquals(CUSTOM_KEY_VALUE, rs.getString(1));
connection.close();
assertTrue(dbFileFull.delete());
}Example 6
| Project: sql2o-master File: H2Tests.java View source code |
@Before
public void setUp() throws Exception {
driverClassName = "org.h2.Driver";
url = "jdbc:h2:mem:test;DB_CLOSE_DELAY=-1";
user = "sa";
pass = "";
org.h2.jdbcx.JdbcDataSource datasource = new org.h2.jdbcx.JdbcDataSource();
datasource.setURL(url);
datasource.setUser(user);
datasource.setPassword(pass);
ds = datasource;
}Example 7
| Project: hibernate-orm-master File: H2SkipAutoCommitTest.java View source code |
@Override
protected DataSource dataSource() {
DataSource dataSource = ReflectionUtil.newInstance("org.h2.jdbcx.JdbcDataSource");
ReflectionUtil.setProperty(dataSource, "URL", Environment.getProperties().getProperty(AvailableSettings.URL));
ReflectionUtil.setProperty(dataSource, "user", Environment.getProperties().getProperty(AvailableSettings.USER));
ReflectionUtil.setProperty(dataSource, "password", Environment.getProperties().getProperty(AvailableSettings.PASS));
return dataSource;
}Example 8
| Project: jqm-master File: DbConfig.java View source code |
@Bean
public DataSource dataSource() {
try {
// When running inside a container, use its resource directory.
return (DataSource) new JndiTemplate().lookup("jdbc/spring_ds");
} catch (NamingException e) {
System.out.println("JNDI datasource does not exist - falling back on hard coded DS");
JdbcDataSource ds = new JdbcDataSource();
ds.setURL("jdbc:h2:./target/TEST.db");
ds.setUser("sa");
ds.setPassword("sa");
return ds;
}
}Example 9
| Project: lsql-master File: AbstractLSqlTest.java View source code |
@BeforeMethod
public void beforeMethod() throws SQLException {
JdbcDataSource ds = new JdbcDataSource();
ds.setURL("jdbc:h2:mem:testdb;mode=postgresql");
Connection connection = ds.getConnection();
Flyway flyway = new Flyway();
flyway.setDataSource(ds);
flyway.clean();
this.lSql = new LSql(new H2Dialect(), ConnectionProviders.fromInstance(connection));
}Example 10
| Project: Sparqlify-master File: H2TestCase.java View source code |
public static void main(String[] args) throws Exception {
JdbcDataSource ds = new JdbcDataSource();
ds.setURL("jdbc:h2:mem:test_mem");
ds.setUser("sa");
ds.setPassword("sa");
Connection conn = ds.getConnection();
conn.createStatement().executeUpdate("DROP TABLE IF EXISTS person;");
conn.createStatement().executeUpdate("CREATE TABLE person (id INT PRIMARY KEY, name VARCHAR, age INT)");
conn.createStatement().executeUpdate("INSERT INTO person VALUES (1, 'Anne', 20)");
conn.createStatement().executeUpdate("INSERT INTO person VALUES (2, 'Bob', 22)");
ResultSet rs = conn.createStatement().executeQuery("SELECT name AS foo FROM person");
ResultSetMetaData meta = rs.getMetaData();
for (int i = 1; i <= meta.getColumnCount(); ++i) {
String colName = meta.getColumnLabel(i);
// Expected: Foo
System.out.println("Column [" + i + "]: " + colName);
}
}Example 11
| Project: smsc-server-master File: DBMessageManagerFactory.java View source code |
private void configureEmbeddedMode() {
if (this.datasource == null) {
if (StringUtils.isEmpty(this.url)) {
throw new SmscServerConfigurationException("When using embedded mode and no datasource provided, URL paramater is required!");
}
JdbcDataSource ds = new JdbcDataSource();
ds.setURL(this.url);
ds.setUser("sa");
ds.setPassword("");
this.datasource = ds;
}
if (this.sqlCreateTable == null) {
this.sqlCreateTable = this.getProfileSQL("createtable");
}
if (this.sqlInsertMessage == null) {
this.sqlInsertMessage = this.getProfileSQL("insert");
}
if (this.sqlUpdateMessage == null) {
this.sqlUpdateMessage = this.getProfileSQL("update");
}
if (this.sqlSelectMessage == null) {
this.sqlSelectMessage = this.getProfileSQL("select");
}
if (this.sqlSelectUserMessage == null) {
this.sqlSelectUserMessage = this.getProfileSQL("select-user");
}
if (this.sqlSelectLatestReplacableMessage == null) {
this.sqlSelectLatestReplacableMessage = this.getProfileSQL("selectlatestreplacable");
}
}Example 12
| Project: resthub-spring-stack-master File: HikariCPDataSourceFactoryTest.java View source code |
@Test
public void testHikariDataSourceConfigAllProps() throws Exception {
Properties configProps = new Properties();
configProps.put("dataSourceClassName", "org.resthub.jpa.sql.FakeDataSource");
configProps.put("dataSource.url", "jdbc:h2:mem:resthub");
configProps.put("dataSource.user", "sa");
configProps.put("dataSource.password", "");
configProps.put("connectionCustomizerClassName", "com.zaxxer.hikari.TestConnectionCustomization");
configProps.put("connectionInitSql", "select 1");
configProps.put("connectionTestQuery", "select 1");
configProps.put("connectionTimeout", 1000L);
configProps.put("dataSourceClassName", "org.resthub.jpa.sql.FakeDataSource");
configProps.put("idleTimeout", 60000L);
configProps.put("leakDetectionThreshold", 100000L);
configProps.put("minimumIdle", 2);
configProps.put("maximumPoolSize", 10);
configProps.put("maxLifetime", 200000L);
configProps.put("poolName", "testPoolName");
configProps.put("transactionIsolation", "TRANSACTION_READ_COMMITTED");
configProps.put("autoCommit", false);
configProps.put("jdbc4ConnectionTest", false);
configProps.put("initializationFailFast", true);
configProps.put("registerMbeans", true);
DataSource dataSource = hikariCPDataSourceFactory.create(HikariCPTestDataSource.class, configProps);
Assertions.assertThat(dataSource).isNotNull().isInstanceOf(HikariCPTestDataSource.class);
HikariCPTestDataSource testDataSource = (HikariCPTestDataSource) dataSource;
Assertions.assertThat(testDataSource).isNotNull();
Assertions.assertThat(testDataSource.getConfig()).isNotNull();
Assertions.assertThat(testDataSource.getConfig().getConnectionCustomizerClassName()).isEqualTo((String) configProps.get("connectionCustomizerClassName"));
Assertions.assertThat(testDataSource.getConfig().getConnectionInitSql()).isEqualTo((String) configProps.get("connectionInitSql"));
Assertions.assertThat(testDataSource.getConfig().getConnectionTestQuery()).isEqualTo((String) configProps.get("connectionTestQuery"));
Assertions.assertThat(testDataSource.getConfig().getConnectionTimeout()).isEqualTo((Long) configProps.get("connectionTimeout"));
Assertions.assertThat(testDataSource.getConfig().getDataSourceClassName()).isEqualTo((String) configProps.get("dataSourceClassName"));
Assertions.assertThat(testDataSource.getConfig().getIdleTimeout()).isEqualTo((Long) configProps.get("idleTimeout"));
Assertions.assertThat(testDataSource.getConfig().getLeakDetectionThreshold()).isEqualTo((Long) configProps.get("leakDetectionThreshold"));
Assertions.assertThat(testDataSource.getConfig().getMaximumPoolSize()).isEqualTo((Integer) configProps.get("maximumPoolSize"));
Assertions.assertThat(testDataSource.getConfig().getMaxLifetime()).isEqualTo((Long) configProps.get("maxLifetime"));
Assertions.assertThat(testDataSource.getConfig().getPoolName()).isEqualTo((String) configProps.get("poolName"));
Field field = Connection.class.getField((String) configProps.get("transactionIsolation"));
int level = field.getInt(null);
Assertions.assertThat(testDataSource.getConfig().getTransactionIsolation()).isEqualTo(level);
Assertions.assertThat(testDataSource.getConfig().isAutoCommit()).isEqualTo((Boolean) configProps.get("autoCommit"));
Assertions.assertThat(testDataSource.getConfig().isJdbc4ConnectionTest()).isEqualTo((Boolean) configProps.get("jdbc4ConnectionTest"));
Assertions.assertThat(testDataSource.getConfig().isInitializationFailFast()).isEqualTo((Boolean) configProps.get("initializationFailFast"));
Assertions.assertThat(testDataSource.getConfig().isRegisterMbeans()).isEqualTo((Boolean) configProps.get("registerMbeans"));
// check concrete datasource parameters
Assertions.assertThat(testDataSource.isWrapperFor(FakeDataSource.class)).isTrue();
JdbcDataSource ds = (JdbcDataSource) TestElf.getPool(testDataSource).getDataSource();
Assertions.assertThat(ds.getURL()).isNotNull().isEqualTo((String) configProps.get("dataSource.url"));
Assertions.assertThat(ds.getUser()).isNotNull().isEqualTo((String) configProps.get("dataSource.user"));
Assertions.assertThat(ds.getPassword()).isNotNull().isEqualTo((String) configProps.get("dataSource.password"));
}Example 13
| Project: camel-cookbook-examples-master File: XATransactionTest.java View source code |
@Override
protected CamelContext createCamelContext() throws Exception {
SimpleRegistry registry = new SimpleRegistry();
// JMS setup
ActiveMQXAConnectionFactory xaConnectionFactory = new ActiveMQXAConnectionFactory();
xaConnectionFactory.setBrokerURL(broker.getTcpConnectorUri());
registry.put("connectionFactory", xaConnectionFactory);
atomikosConnectionFactoryBean = new AtomikosConnectionFactoryBean();
atomikosConnectionFactoryBean.setXaConnectionFactory(xaConnectionFactory);
atomikosConnectionFactoryBean.setUniqueResourceName("xa.activemq");
atomikosConnectionFactoryBean.setMaxPoolSize(10);
atomikosConnectionFactoryBean.setIgnoreSessionTransactedFlag(false);
registry.put("atomikos.connectionFactory", atomikosConnectionFactoryBean);
// JDBC setup
JdbcDataSource jdbcDataSource = EmbeddedDataSourceFactory.getJdbcDataSource("sql/schema.sql");
AtomikosDataSourceBean atomikosDataSourceBean = new AtomikosDataSourceBean();
atomikosDataSourceBean.setXaDataSource(jdbcDataSource);
atomikosDataSourceBean.setUniqueResourceName("xa.h2");
registry.put("atomikos.dataSource", atomikosDataSourceBean);
// Atomikos setup
userTransactionManager = new UserTransactionManager();
userTransactionManager.setForceShutdown(false);
userTransactionManager.init();
UserTransactionImp userTransactionImp = new UserTransactionImp();
userTransactionImp.setTransactionTimeout(300);
JtaTransactionManager jtaTransactionManager = new JtaTransactionManager();
jtaTransactionManager.setTransactionManager(userTransactionManager);
jtaTransactionManager.setUserTransaction(userTransactionImp);
registry.put("jta.transactionManager", jtaTransactionManager);
SpringTransactionPolicy propagationRequired = new SpringTransactionPolicy();
propagationRequired.setTransactionManager(jtaTransactionManager);
propagationRequired.setPropagationBehaviorName("PROPAGATION_REQUIRED");
registry.put("PROPAGATION_REQUIRED", propagationRequired);
auditLogDao = new AuditLogDao(jdbcDataSource);
CamelContext camelContext = new DefaultCamelContext(registry);
{
SqlComponent sqlComponent = new SqlComponent();
sqlComponent.setDataSource(atomikosDataSourceBean);
camelContext.addComponent("sql", sqlComponent);
}
{
// transactional JMS component
ActiveMQComponent activeMQComponent = new ActiveMQComponent();
activeMQComponent.setConnectionFactory(atomikosConnectionFactoryBean);
activeMQComponent.setTransactionManager(jtaTransactionManager);
camelContext.addComponent("jms", activeMQComponent);
}
{
// non-transactional JMS component setup for test purposes
ActiveMQConnectionFactory connectionFactory = new ActiveMQConnectionFactory();
connectionFactory.setBrokerURL(broker.getTcpConnectorUri());
ActiveMQComponent activeMQComponent = new ActiveMQComponent();
activeMQComponent.setConnectionFactory(connectionFactory);
activeMQComponent.setTransactionManager(jtaTransactionManager);
camelContext.addComponent("nonTxJms", activeMQComponent);
}
return camelContext;
}Example 14
| Project: cdi-jpa-jta-generic-dao-master File: ProductServiceTest.java View source code |
@BeforeClass
public static void setUp() throws Exception {
JdbcDataSource dataSource = new JdbcDataSource();
dataSource.setURL("jdbc:h2:mem:test;MODE=Oracle;DB_CLOSE_DELAY=-1;DB_CLOSE_ON_EXIT=FALSE");
dataSource.setUser("sa");
dataSource.setPassword("");
InitialContext context = new InitialContext();
context.bind("java:/jdbc/testDS1", dataSource);
}Example 15
| Project: cdo-master File: NodeType.java View source code |
protected IRepository createRepository(Node node) {
JdbcDataSource dataSource = new JdbcDataSource();
dataSource.setURL("jdbc:h2:" + node.getFolder() + "/db/repository");
IMappingStrategy mappingStrategy = CDODBUtil.createHorizontalMappingStrategy(true, true);
IDBAdapter dbAdapter = new H2Adapter();
IDBConnectionProvider dbConnectionProvider = dbAdapter.createConnectionProvider(dataSource);
IStore store = CDODBUtil.createStore(mappingStrategy, dbAdapter, dbConnectionProvider);
Map<String, String> props = new HashMap<String, String>();
props.put(IRepository.Props.OVERRIDE_UUID, REPOSITORY_NAME);
props.put(IRepository.Props.SUPPORTING_AUDITS, "true");
props.put(IRepository.Props.SUPPORTING_BRANCHES, "true");
props.put(IRepository.Props.ID_GENERATION_LOCATION, "CLIENT");
IRepository repository = createRepository(node, store, props);
repository.setInitialPackages(CompanyPackage.eINSTANCE);
activateRepository(repository);
return repository;
}Example 16
| Project: che-master File: H2DBTestServer.java View source code |
@Override
public void start() {
final JdbcDataSource dataSource = new JdbcDataSource();
dataSource.setUrl(getUrl() + ";DB_CLOSE_DELAY=-1");
try (Connection conn = dataSource.getConnection()) {
RunScript.execute(conn, new StringReader("SELECT 1"));
} catch (SQLException x) {
throw new RuntimeException(x);
}
}Example 17
| Project: DevTools-master File: H2DBTestServer.java View source code |
@Override
public void start() {
final JdbcDataSource dataSource = new JdbcDataSource();
dataSource.setUrl(getUrl() + ";DB_CLOSE_DELAY=-1");
try (Connection conn = dataSource.getConnection()) {
RunScript.execute(conn, new StringReader("SELECT 1"));
} catch (SQLException x) {
throw new RuntimeException(x);
}
}Example 18
| Project: jboss-as7-jbpm-module-master File: VariablePersistenceStrategyTest.java View source code |
@Before
public void setUp() throws Exception {
ds1 = new PoolingDataSource();
ds1.setUniqueName("jdbc/testDS1");
ds1.setClassName("org.h2.jdbcx.JdbcDataSource");
ds1.setMaxPoolSize(3);
ds1.setAllowLocalTransactions(true);
ds1.getDriverProperties().put("user", "sa");
ds1.getDriverProperties().put("password", "sasa");
ds1.getDriverProperties().put("URL", "jdbc:h2:mem:mydb");
ds1.init();
emf = Persistence.createEntityManagerFactory("org.drools.persistence.jpa");
}Example 19
| Project: jbpm-examples-master File: KieServerMain.java View source code |
public static void main(String[] args) throws Exception {
Swarm container = new Swarm();
// Configure the Datasources subsystem with a driver and a datasource
container.fraction(new DatasourcesFraction().jdbcDriver("h2", ( d) -> {
d.driverClassName("org.h2.Driver");
d.xaDatasourceClass("org.h2.jdbcx.JdbcDataSource");
d.driverModuleName("com.h2database.h2");
}).dataSource("ExampleDS", ( ds) -> {
ds.driverName("h2");
ds.connectionUrl("jdbc:h2:mem:test;DB_CLOSE_DELAY=-1;DB_CLOSE_ON_EXIT=FALSE");
ds.userName("sa");
ds.password("sa");
}));
// configure transactions
container.fraction(TransactionsFraction.createDefaultFraction());
System.out.println("\tBuilding kie server deployable...");
JAXRSArchive deployment = createDeployment(container);
System.out.println("\tStarting Wildfly Swarm....");
container.start();
System.out.println("\tConfiguring kjars to be auto deployed to server " + Arrays.toString(args));
installKJars(args);
System.out.println("\tDeploying kie server ....");
container.deploy(deployment);
}Example 20
| Project: jbpm-master File: AbstractCaseServicesBaseTest.java View source code |
protected void buildDatasource() {
ds = new PoolingDataSource();
ds.setUniqueName("jdbc/testDS1");
//NON XA CONFIGS
ds.setClassName("org.h2.jdbcx.JdbcDataSource");
ds.setMaxPoolSize(3);
ds.setAllowLocalTransactions(true);
ds.getDriverProperties().put("user", "sa");
ds.getDriverProperties().put("password", "sasa");
ds.getDriverProperties().put("URL", "jdbc:h2:mem:mydb");
ds.init();
}Example 21
| Project: jdbi-master File: TestOnDemandSqlObject.java View source code |
@Before
public void setUp() throws Exception {
ds = new JdbcDataSource();
// in MVCC mode h2 doesn't shut down immediately on all connections closed, so need random db name
ds.setURL(String.format("jdbc:h2:mem:%s;MVCC=TRUE", UUID.randomUUID()));
db = Jdbi.create(ds);
db.installPlugin(new SqlObjectPlugin());
handle = db.open();
handle.execute("create table something (id int primary key, name varchar(100))");
db.installPlugin(tracker);
}Example 22
| Project: light-task-scheduler-master File: H2DataSourceProvider.java View source code |
private DataSource createDataSource(Config config) throws ClassNotFoundException {
String url = config.getParameter(ExtConfig.JDBC_URL);
String username = config.getParameter(ExtConfig.JDBC_USERNAME);
String password = config.getParameter(ExtConfig.JDBC_PASSWORD);
JdbcDataSource dataSource = new JdbcDataSource();
dataSource.setUrl(url);
dataSource.setUser(username);
dataSource.setPassword(password);
return dataSource;
}Example 23
| Project: meta-server-master File: WebServerBasedTests.java View source code |
@BeforeClass
public static void setup() throws Exception {
String secret = "edit";
// make a unique database for each testing class
String dbUri = "jdbc:h2:mem:test_" + atomCount.getAndIncrement();
JdbcDataSource ds = new JdbcDataSource();
ds.setURL(dbUri);
GeoLocationService geoService = new DummyGeoLocationService();
// Open a dummy connection to the in-memory database to keep it alive
dummyConn = DriverManager.getConnection(dbUri);
dataBase = new JooqDatabase(ds, geoService);
File cacheFolder = tempFolder.newFolder("module", "cache");
ModuleListModelImpl moduleListModel = new ModuleListModelImpl(cacheFolder.toPath(), new DummyExtractor());
releaseRepo = new DummyArtifactRepo(RepoType.RELEASE);
addRelease("Core", "Core-0.53.1.jar_info.json");
snapshotRepo = new DummyArtifactRepo(RepoType.SNAPSHOT);
addSnapshot("ChrisVolume1OST", "ChrisVolume1OST-0.2.1-20150608.034649-1.jar_info.json");
addSnapshot("MusicDirector", "MusicDirector-0.2.1-20150608.041945-1.jar_info.json");
moduleListModel.addRepository(releaseRepo);
moduleListModel.addRepository(snapshotRepo);
moduleListModel.updateAllModules();
ServerListModel serverListModel = new ServerListModelImpl(dataBase, SERVER_TABLE, secret);
webServer = JettyMain.createServer(PORT, new AboutServlet(), // the server list servlet
new ServerServlet(serverListModel), // the module list servlet
new ModuleServlet(moduleListModel));
webServer.start();
dataBase.createTable(SERVER_TABLE);
GeoLocation geo = geoService.resolve("localhost");
firstEntry = new ServerEntry("localhost", 25000);
firstEntry.setName("myName");
firstEntry.setOwner("Tester");
firstEntry.setCountry(geo.getCountry());
firstEntry.setStateprov(geo.getStateOrProvince());
firstEntry.setCity(geo.getCity());
dataBase.insert(SERVER_TABLE, firstEntry);
}Example 24
| Project: rdfbean-master File: SchemaExport.java View source code |
public static void main(String[] args) throws SQLException {
JdbcDataSource ds = new JdbcDataSource();
ds.setURL("jdbc:h2:target/h2");
ds.setUser("sa");
ds.setPassword("");
Connection conn = ds.getConnection();
// export
try {
Configuration configuration = new DefaultConfiguration();
SQLTemplates templates = new H2Templates();
Repository repository = new RDBRepository(configuration, ds, templates, new MemoryIdSequence());
repository.initialize();
NamingStrategy namingStrategy = new DefaultNamingStrategy();
MetaDataExporter exporter = new MetaDataExporter();
exporter.setPackageName("com.mysema.rdfbean.rdb.schema");
exporter.setTargetFolder(new File("src/main/java"));
exporter.setNamingStrategy(namingStrategy);
exporter.export(conn.getMetaData());
} finally {
conn.close();
}
}Example 25
| Project: spring-data-jdbc-repository-master File: StandaloneUsageTest.java View source code |
@Test
public void shouldStartRepositoryWithoutSpring() throws Exception {
//given
final JdbcDataSource dataSource = new JdbcDataSource();
dataSource.setURL(JDBC_URL);
final UserRepository userRepository = new UserRepository("users");
userRepository.setDataSource(dataSource);
//optional
userRepository.setSqlGenerator(new SqlGenerator());
//when
final List<User> list = userRepository.findAll();
//then
assertThat(list).isEmpty();
}Example 26
| Project: wildfly-swarm-master File: Main.java View source code |
public static void main(String... args) throws Exception {
Swarm swarm = new Swarm(args);
swarm.fraction(new DatasourcesFraction().jdbcDriver("h2", ( d) -> {
d.driverClassName("org.h2.Driver");
d.xaDatasourceClass("org.h2.jdbcx.JdbcDataSource");
d.driverModuleName("com.h2database.h2");
}).dataSource("ExampleDS", ( ds) -> {
ds.driverName("h2");
ds.connectionUrl("jdbc:h2:mem:test;DB_CLOSE_DELAY=-1;DB_CLOSE_ON_EXIT=FALSE");
ds.userName("sa");
ds.password("sa");
}));
swarm.start().deploy();
}Example 27
| Project: jooby-master File: JdbcTest.java View source code |
@Test
public void memdb() throws Exception {
Config config = ConfigFactory.parseResources(getClass(), "jdbc.conf");
Config dbconf = config.withValue("db", ConfigValueFactory.fromAnyRef("mem")).withValue("application.charset", fromAnyRef("UTF-8")).withValue("application.name", fromAnyRef("jdbctest")).withValue("application.tmpdir", fromAnyRef("target")).withValue("runtime.processors-x2", fromAnyRef(POOL_SIZE)).resolve();
new MockUnit(Env.class, Config.class, Binder.class).expect(currentTimeMillis(123)).expect(props("org.h2.jdbcx.JdbcDataSource", "jdbc:h2:mem:123;DB_CLOSE_DELAY=-1", "h2.123", "sa", "", false)).expect(hikariConfig()).expect(hikariDataSource()).expect(serviceKey("123")).expect(onStop).run( unit -> {
new Jdbc().configure(unit.get(Env.class), dbconf, unit.get(Binder.class));
});
}Example 28
| Project: ode-master File: SelectObjectTest.java View source code |
@Override
protected void setUp() throws Exception {
JdbcDataSource h2 = new JdbcDataSource();
h2.setURL("jdbc:h2:mem:" + new GUID().toString() + ";DB_CLOSE_DELAY=-1");
h2.setUser("sa");
_ds = h2;
_txm = new EmbeddedGeronimoFactory().getTransactionManager();
factory = new BPELDAOConnectionFactoryImpl();
factory.setDataSource(_ds);
factory.setTransactionManager(_txm);
Properties props = new Properties();
props.put("openjpa.jdbc.SynchronizeMappings", "buildSchema(ForeignKeys=false)");
factory.init(props);
_txm.begin();
}Example 29
| Project: Phynixx-master File: AtomikosPersistenceConfig.java View source code |
@Bean(destroyMethod = "close")
public PoolingDataSource dataSource() throws SQLException {
PoolingDataSource ds = new PoolingDataSource();
// a h2 in-memory database...make sure to use the XADatasources for other databases
ds.setClassName("org.h2.jdbcx.JdbcDataSource");
ds.setUniqueName("ds1");
ds.setMaxPoolSize(10);
// Ansonsten keine automatische Enlistement als XAResource
ds.setAllowLocalTransactions(true);
Properties props = new Properties();
// muss gross geschrieben werden; Propertery heisst URL statt url
props.put("URL", "jdbc:h2:mem:ds1");
props.put("user", "sa");
props.put("password", "");
ds.setUniqueName("ds1");
ds.setDriverProperties(props);
return ds;
}Example 30
| Project: wildfly-master File: DataSourceTestCase.java View source code |
private void testAddDataSourceConnectionProperties() throws Exception {
// add data source
cli.sendLine("data-source add --name=TestDS --jndi-name=java:jboss/datasources/TestDS --driver-name=h2 --datasource-class=org.h2.jdbcx.JdbcDataSource --connection-properties={\"url\"=>\"jdbc:h2:mem:test;DB_CLOSE_DELAY=-1\"}");
// check the data source is listed
cli.sendLine("cd /subsystem=datasources/data-source");
cli.sendLine("ls");
String ls = cli.readOutput();
assertTrue(ls.contains("TestDS"));
// check that it is available through JNDI
String jndiClass = JndiServlet.lookup(url.toString(), "java:jboss/datasources/TestDS");
Assert.assertTrue(javax.sql.DataSource.class.isAssignableFrom(Class.forName(jndiClass)));
}Example 31
| Project: AdServing-master File: H2TrackingService.java View source code |
@Override
public void open(BaseContext context) throws ServiceException {
// TODO Auto-generated method stub
DataSource ds = context.get(EmbeddedBaseContext.EMBEDDED_TRACKING_DATASOURCE, DataSource.class, null);
if (ds == null) {
throw new ServiceException("DataSource can not be null");
}
((JdbcDataSource) ds).setPassword("sa");
((JdbcDataSource) ds).setUser("sa");
int maxcon = context.get(EmbeddedBaseContext.EMBEDDED_TRACKING_DATASOURCE_MAX_CONNECTIONS, int.class, 50);
this.poolMgr = new MiniConnectionPoolManager((ConnectionPoolDataSource) ds, maxcon);
initTable();
}Example 32
| Project: HotSUploader-master File: DataSourceFactoryBean.java View source code |
private JdbcDataSource getOrmLiteDataSource(File database) { final JdbcDataSource dataSource = new JdbcDataSource(); final String databaseName; if (releaseManager == null || releaseManager.getCurrentVersion().equals("Development")) { databaseName = database.toString() + "-dev"; } else { databaseName = database.toString(); } final String url = "jdbc:h2:" + databaseName; LOG.info("Setting up DataSource with URL " + url); dataSource.setUrl(url); return dataSource; }
Example 33
| Project: learning-master File: Step4Test.java View source code |
@Before
public void createAndBind() throws Exception {
JdbcDataSource dataSource = new JdbcDataSource();
dataSource.setURL("jdbc:h2:mem:test");
dataSource.setUser("sa");
dataSource.setPassword("sa");
connection = dataSource.getConnection();
String createStatement = "CREATE TABLE CUSTOMER(" + "SSN VARCHAR(11) PRIMARY KEY," + "FIRSTNAME VARCHAR(50)," + "LASTNAME VARCHAR(50)," + "STREETADDRESS VARCHAR(255)," + "CITY VARCHAR(60)," + "STATE VARCHAR(2)," + "POSTALCODE VARCHAR(60)," + "DOB DATE," + "CHECKINGBALANCE DECIMAL(14,2)," + "SAVINGSBALANCE DECIMAL(14,2));";
String insertCustomer = "INSERT INTO CUSTOMER VALUES " + "('755-55-5555', 'Joseph', 'Smith', '123 Street', 'Elm', 'NC', '27808', '1970-01-01', 14000.40, 22000.99);";
connection.createStatement().executeUpdate("DROP TABLE IF EXISTS CUSTOMER");
connection.createStatement().executeUpdate(createStatement);
connection.createStatement().executeUpdate(insertCustomer);
namingMixIn = new NamingMixIn();
namingMixIn.initialize();
bindDataSource(namingMixIn.getInitialContext(), "java:jboss/datasources/CustomerDS", dataSource);
}Example 34
| Project: miniprofiler-jvm-master File: Main.java View source code |
public static void main(String... args) throws Exception {
RatpackServer.start( server -> server.serverConfig(ServerConfig.builder().baseDir(BaseDir.find())).registry(Guice.registry( bindings -> {
bindings.module(TextTemplateModule.class);
bindings.module(MiniProfilerHikariModule.class, hikariConfig -> {
hikariConfig.setDataSourceClassName("org.h2.jdbcx.JdbcDataSource");
hikariConfig.addDataSourceProperty("URL", "jdbc:h2:mem:miniprofiler;DB_CLOSE_DELAY=-1");
});
bindings.module(MiniProfilerModule.class, profilerConfig -> {
profilerConfig.uiConfig.setPosition(ProfilerUiConfig.Position.LEFT);
});
bindings.add(new DataSetup());
bindings.bind(TestHandler.class);
})).handlers( chain -> chain.prefix(MiniProfilerHandlerChain.DEFAULT_PREFIX, MiniProfilerHandlerChain.class).files( f -> f.dir("public")).prefix("page", c -> c.insert(MiniProfilerStartProfilingHandlers.class).get(TestHandler.class))));
}Example 35
| Project: narayana-master File: TestCommitMarkableResourceReturnUnknownOutcomeFrom1PCCommit.java View source code |
@Test
public void testRMFAILAfterCommit() throws Exception {
jtaPropertyManager.getJTAEnvironmentBean().setNotifyCommitMarkableResourceRecoveryModuleOfCompleteBranches(false);
final JdbcDataSource dataSource = new JdbcDataSource();
dataSource.setURL("jdbc:h2:mem:JBTMDB;MVCC=TRUE;DB_CLOSE_DELAY=-1");
// Test code
Utils.createTables(dataSource.getConnection());
// We can't just instantiate one as we need to be using the
// same one as
// the transaction
// manager would have used to mark the transaction for GC
CommitMarkableResourceRecordRecoveryModule commitMarkableResourceRecoveryModule = null;
Vector recoveryModules = manager.getModules();
if (recoveryModules != null) {
Enumeration modules = recoveryModules.elements();
while (modules.hasMoreElements()) {
RecoveryModule m = (RecoveryModule) modules.nextElement();
if (m instanceof CommitMarkableResourceRecordRecoveryModule) {
commitMarkableResourceRecoveryModule = (CommitMarkableResourceRecordRecoveryModule) m;
} else if (m instanceof XARecoveryModule) {
XARecoveryModule xarm = (XARecoveryModule) m;
xarm.addXAResourceRecoveryHelper(new XAResourceRecoveryHelper() {
public boolean initialise(String p) throws Exception {
return true;
}
public XAResource[] getXAResources() throws Exception {
return new XAResource[] { xaResource };
}
});
}
}
}
javax.transaction.TransactionManager tm = com.arjuna.ats.jta.TransactionManager.transactionManager();
tm.begin();
Uid get_uid = ((TransactionImple) tm.getTransaction()).get_uid();
Connection localJDBCConnection = dataSource.getConnection();
localJDBCConnection.setAutoCommit(false);
nonXAResource = new JDBCConnectableResource(localJDBCConnection) {
@Override
public void commit(Xid arg0, boolean arg1) throws XAException {
super.commit(arg0, arg1);
throw new XAException(XAException.XAER_RMFAIL);
}
};
tm.getTransaction().enlistResource(nonXAResource);
xaResource = new SimpleXAResource();
tm.getTransaction().enlistResource(xaResource);
localJDBCConnection.createStatement().execute("INSERT INTO foo (bar) VALUES (1)");
tm.commit();
assertTrue(xaResource.wasCommitted());
Xid committed = ((JDBCConnectableResource) nonXAResource).getStartedXid();
assertNotNull(committed);
InputObjectState uids = new InputObjectState();
StoreManager.getRecoveryStore().allObjUids(new AtomicAction().type(), uids);
Uid uid = UidHelper.unpackFrom(uids);
assertTrue(uid.equals(get_uid));
// Belt and braces but we don't expect the CMR to be removed anyway as
// the RM is "offline"
manager.scan();
manager.scan();
// The recovery module has to perform lookups
new InitialContext().rebind("commitmarkableresource", dataSource);
assertTrue(commitMarkableResourceRecoveryModule.wasCommitted("commitmarkableresource", committed));
// This will complete the atomicaction
manager.scan();
StoreManager.getRecoveryStore().allObjUids(new AtomicAction().type(), uids);
uid = UidHelper.unpackFrom(uids);
assertTrue(uid.equals(Uid.nullUid()));
// This is when the CMR deletes are done due to ordering
manager.scan();
// of the recovery modules
assertFalse(commitMarkableResourceRecoveryModule.wasCommitted("commitmarkableresource", committed));
}Example 36
| Project: PermissionsEx-master File: TestImplementationInterface.java View source code |
@Override
public DataSource getDataSourceForURL(String url) {
if (url.startsWith("jdbc:h2")) {
JdbcDataSource ds = new JdbcDataSource();
ds.setURL(url);
return ds;
} else if (url.startsWith("jdbc:mysql")) {
try {
return new MariaDbDataSource(url);
} catch (SQLException e) {
throw new RuntimeException(e);
}
} else if (url.startsWith("jdbc:postgresql")) {
PGSimpleDataSource ds = new PGSimpleDataSource();
ds.setUrl(url);
return ds;
}
throw new IllegalArgumentException("Unsupported database implementation!");
}Example 37
| Project: quickstarts-master File: CamelSqlBindingTest.java View source code |
@BeforeClass
public static void startUp() throws Exception {
dataSource = new JdbcDataSource();
dataSource.setURL("jdbc:h2:mem:test");
dataSource.setUser("sa");
dataSource.setPassword("sa");
connection = dataSource.getConnection();
String createStatement = "CREATE TABLE greetings (" + "id INT PRIMARY KEY AUTO_INCREMENT, " + "receiver VARCHAR(255), " + "sender VARCHAR(255) " + ");";
connection.createStatement().executeUpdate("DROP TABLE IF EXISTS greetings");
connection.createStatement().executeUpdate(createStatement);
namingMixIn = new NamingMixIn();
namingMixIn.initialize();
bindDataSource(namingMixIn.getInitialContext(), "java:jboss/myDS", dataSource);
}Example 38
| Project: registry-master File: HikariBasicConfig.java View source code |
// Hikari config to connect to H2 databases. Useful for integration tests
public static Map<String, Object> getH2HikariConfig() {
Map<String, Object> config = new HashMap<>();
config.put("dataSourceClassName", "org.h2.jdbcx.JdbcDataSource");
// In memory configuration. Faster, useful for integration tests
config.put("dataSource.URL", "jdbc:h2:mem:test;MODE=MySQL;DATABASE_TO_UPPER=false");
// config.put("dataSource.URL", "jdbc:h2:~/test;MODE=MySQL;DATABASE_TO_UPPER=false");
return config;
}Example 39
| Project: tester-master File: DBServiceImpl.java View source code |
private static Connection getH2Connection() {
try {
String url = "jdbc:h2:./h2db";
String name = "tully";
String pass = "tully";
JdbcDataSource ds = new JdbcDataSource();
ds.setURL(url);
ds.setUser(name);
ds.setPassword(pass);
Connection connection = DriverManager.getConnection(url, name, pass);
return connection;
} catch (SQLException e) {
e.printStackTrace();
}
return null;
}Example 40
| Project: ABC-Go-master File: DatabaseConfiguration.java View source code |
@Bean
public SpringLiquibase liquibase(DataSource dataSource) {
SpringLiquibase liquibase = new SpringLiquibase();
liquibase.setDataSource(dataSource);
liquibase.setChangeLog("classpath:config/liquibase/master.xml");
liquibase.setContexts(liquiBasePropertyResolver.getProperty("context"));
if (env.acceptsProfiles(Constants.SPRING_PROFILE_FAST)) {
if ("org.h2.jdbcx.JdbcDataSource".equals(dataSourcePropertyResolver.getProperty("dataSourceClassName"))) {
liquibase.setShouldRun(true);
log.warn("Using '{}' profile with H2 database in memory is not optimal, you should consider switching to" + " MySQL or Postgresql to avoid rebuilding your database upon each start.", Constants.SPRING_PROFILE_FAST);
} else {
liquibase.setShouldRun(false);
}
} else {
log.debug("Configuring Liquibase");
}
return liquibase;
}Example 41
| Project: agile-itsm-master File: ConnectionProviderAbstractTest.java View source code |
@BeforeClass
public static void setUpClass() throws Exception {
if (getConnection().isClosed()) {
connection = openConnection();
}
try (Statement stmt = getConnection().createStatement()) {
stmt.executeUpdate(String.format("create user if not exists %s password '%s'", EMBEDDED_JAVADB_JDBC_USER, EMBEDDED_JAVADB_JDBC_PASSWORD));
stmt.executeUpdate(String.format("alter user %s set password '%s'", EMBEDDED_JAVADB_JDBC_USER, EMBEDDED_JAVADB_JDBC_PASSWORD));
stmt.executeUpdate(String.format("alter user %s admin true", EMBEDDED_JAVADB_JDBC_USER));
}
System.setProperty(Context.INITIAL_CONTEXT_FACTORY, "org.apache.naming.java.javaURLContextFactory");
context = new InitialContext();
context.createSubcontext(JNDI_JAVA);
context.createSubcontext(JNDI_JAVA_JDBC);
final JdbcDataSource ds = new JdbcDataSource();
ds.setURL(EMBEDDED_JAVADB_JDBC_URL);
ds.setUser(EMBEDDED_JAVADB_JDBC_USER);
ds.setPassword(EMBEDDED_JAVADB_JDBC_PASSWORD);
final JNDIFactory jndiFactory = new JNDIFactory();
ReflectionUtils.setField(jndiFactory, "context", context);
jndiFactory.putResource(context, JNDI_DATASOURCE, ds);
}Example 42
| Project: Bam-master File: DatabaseTestSettings.java View source code |
public DataSource lookup(SQLDataSetDef def) throws Exception {
String url = connectionSettings.getProperty("url");
String user = connectionSettings.getProperty("user");
String password = connectionSettings.getProperty("password");
JdbcDataSource ds = new JdbcDataSource();
ds.setURL(url);
if (!StringUtils.isBlank(user)) {
ds.setUser(user);
}
if (!StringUtils.isBlank(password)) {
ds.setPassword(password);
}
return ds;
}Example 43
| Project: BikeMan-master File: DatabaseConfiguration.java View source code |
@Bean
public SpringLiquibase liquibase(DataSource dataSource) {
SpringLiquibase liquibase = new SpringLiquibase();
liquibase.setDataSource(dataSource);
liquibase.setChangeLog("classpath:config/liquibase/master.xml");
liquibase.setContexts("development, production");
if (env.acceptsProfiles(Constants.SPRING_PROFILE_FAST)) {
if ("org.h2.jdbcx.JdbcDataSource".equals(propertyResolver.getProperty("dataSourceClassName"))) {
liquibase.setShouldRun(true);
log.warn("Using '{}' profile with H2 database in memory is not optimal, you should consider switching to" + " MySQL or Postgresql to avoid rebuilding your database upon each start.", Constants.SPRING_PROFILE_FAST);
} else {
liquibase.setShouldRun(false);
}
} else {
log.debug("Configuring Liquibase");
}
return liquibase;
}Example 44
| Project: CAJPII-master File: DatabaseConfiguration.java View source code |
@Bean
public SpringLiquibase liquibase(DataSource dataSource) {
SpringLiquibase liquibase = new SpringLiquibase();
liquibase.setDataSource(dataSource);
liquibase.setChangeLog("classpath:config/liquibase/master.xml");
liquibase.setContexts("development, production");
if (env.acceptsProfiles(Constants.SPRING_PROFILE_FAST)) {
if ("org.h2.jdbcx.JdbcDataSource".equals(propertyResolver.getProperty("dataSourceClassName"))) {
liquibase.setShouldRun(true);
log.warn("Using '{}' profile with H2 database in memory is not optimal, you should consider switching to" + " MySQL or Postgresql to avoid rebuilding your database upon each start.", Constants.SPRING_PROFILE_FAST);
} else {
liquibase.setShouldRun(false);
}
} else {
log.debug("Configuring Liquibase");
}
return liquibase;
}Example 45
| Project: cbe-master File: AppTest.java View source code |
/**
* Register a data source with JNDI for all unit tests in this test suite.
*
* @return The suite of tests being tested.
*/
public static Test suite() throws Exception {
System.setProperty(Context.INITIAL_CONTEXT_FACTORY, "org.osjava.sj.memory.MemoryContextFactory");
System.setProperty("org.osjava.sj.jndi.shared", "true");
JdbcDataSource ds = new JdbcDataSource();
ds.setURL("jdbc:h2:mem:cbe");
ds.setUser("sa");
ds.setPassword("sa");
Context ctx = new InitialContext();
ctx.createSubcontext("java:comp/env");
ctx.bind("jdbc/cbe", ds);
return new TestSuite(AppTest.class);
}Example 46
| Project: cloudtm-data-platform-master File: JBossTSTest.java View source code |
@BeforeClass
public static void setUp() throws Exception {
FileHelper.delete(tempDirectory);
tempDirectory.mkdir();
//DataSource configuration
final String url = "jdbc:h2:file:./test-tmp/h2db";
final String user = "sa";
final String password = "";
//H2 DataSource creation
final JdbcDataSource underlyingDataSource = new JdbcDataSource();
underlyingDataSource.setURL(url);
underlyingDataSource.setUser(user);
underlyingDataSource.setPassword(password);
//build JBoss-bound DataSource
DataSource ds = new JBossTADataSourceBuilder().setXADataSource(underlyingDataSource).setUser(user).setPassword(password).setTimeout(//infinite transaction
0).createDataSource();
PersistenceUnitInfoBuilder pub = new PersistenceUnitInfoBuilder();
final PersistenceUnitInfo unitInfo = pub.setExcludeUnlistedClasses(true).setJtaDataSource(ds).setPersistenceProviderClassName(HibernatePersistence.class.getName()).setPersistenceUnitName("jbossjta").setPersistenceXMLSchemaVersion("2.0").setSharedCacheMode(SharedCacheMode.NONE).setValidationMode(ValidationMode.NONE).setTransactionType(PersistenceUnitTransactionType.JTA).addManagedClassNames(Tweet.class.getName()).addProperty("hibernate.transaction.manager_lookup_class", JBossTSStandaloneTransactionManagerLookup.class.getName()).addProperty("hibernate.dialect", H2Dialect.class.getName()).addProperty(Environment.HBM2DDL_AUTO, "create-drop").addProperty(Environment.SHOW_SQL, "true").addProperty(//I don't pool connections by JTA transaction. Leave the work to Hibernate Core
Environment.RELEASE_CONNECTIONS, ConnectionReleaseMode.AFTER_TRANSACTION.toString()).addProperty("hibernate.search.default.directory_provider", "ram").create();
final HibernatePersistence hp = new HibernatePersistence();
factory = hp.createContainerEntityManagerFactory(unitInfo, new HashMap());
}Example 47
| Project: dashbuilder-master File: DatabaseTestSettings.java View source code |
public DataSource lookup(SQLDataSetDef def) throws Exception {
String url = connectionSettings.getProperty("url");
String user = connectionSettings.getProperty("user");
String password = connectionSettings.getProperty("password");
JdbcDataSource ds = new JdbcDataSource();
ds.setURL(url);
if (!StringUtils.isBlank(user)) {
ds.setUser(user);
}
if (!StringUtils.isBlank(password)) {
ds.setPassword(password);
}
return ds;
}Example 48
| Project: droolsjbpm-master File: VariablePersistenceStrategyTest.java View source code |
@Before
public void setUp() throws Exception {
ds1 = new PoolingDataSource();
ds1.setUniqueName("jdbc/testDS1");
ds1.setClassName("org.h2.jdbcx.JdbcDataSource");
ds1.setMaxPoolSize(3);
ds1.setAllowLocalTransactions(true);
ds1.getDriverProperties().put("user", "sa");
ds1.getDriverProperties().put("password", "sasa");
ds1.getDriverProperties().put("URL", "jdbc:h2:mem:mydb");
ds1.init();
emf = Persistence.createEntityManagerFactory("org.drools.persistence.jpa");
}Example 49
| Project: felix-master File: H2Activator.java View source code |
@Override
public void start(BundleContext context) throws Exception {
ds = new JdbcDataSource();
ds.setURL("jdbc:h2:mem:test;DB_CLOSE_DELAY=-1;DB_CLOSE_ON_EXIT=FALSE");
Dictionary<String, String> props = new Hashtable<String, String>();
props.put("dataSourceName", "test");
context.registerService(DataSource.class.getName(), ds, props);
loadData(ds);
//Register the H2 console servlet
Dictionary<String, String> servletProps = new Hashtable<String, String>();
servletProps.put("alias", "/h2");
servletProps.put("init.webAllowOthers", "true");
context.registerService(Servlet.class.getName(), new WebServlet(), servletProps);
}Example 50
| Project: geoserver-master File: H2TestSupport.java View source code |
@Override
public void close() throws SQLException {
conn.close();
// Verify that all the connections are closed by opening a new one and checking if the
// database is empty.
JdbcDataSource ds = new JdbcDataSource();
ds.setURL("jdbc:h2:mem:test");
try (Connection testConn = ds.getConnection()) {
try (ResultSet rs = testConn.getMetaData().getTables(null, null, null, new String[] { "TABLE" })) {
boolean result = false;
while (rs.next()) {
result = true;
//System.out.printf("%s\n", rs.getString("TABLE_NAME"));
}
assertThat(result, describedAs("connection closed", is(false)));
}
}
}Example 51
| Project: h2-bitmap-master File: TestXA.java View source code |
private void testRollbackWithoutPrepare() throws Exception {
if (config.memory) {
return;
}
Xid xid = new Xid() {
public int getFormatId() {
return 3145;
}
public byte[] getGlobalTransactionId() {
return new byte[] { 1, 2, 3, 4, 5, 6, 6, 7, 8 };
}
public byte[] getBranchQualifier() {
return new byte[] { 34, 43, 33, 3, 3, 3, 33, 33, 3 };
}
};
deleteDb("xa");
JdbcDataSource ds = new JdbcDataSource();
ds.setURL(getURL("xa", true));
ds.setPassword(getPassword());
Connection dm = ds.getConnection();
Statement stat = dm.createStatement();
stat.execute("CREATE TABLE IF NOT EXISTS TEST(ID INT PRIMARY KEY, VAL INT)");
stat.execute("INSERT INTO TEST(ID,VAL) VALUES (1,1)");
dm.close();
XAConnection c = ds.getXAConnection();
XAResource xa = c.getXAResource();
Connection connection = c.getConnection();
xa.start(xid, XAResource.TMJOIN);
PreparedStatement ps = connection.prepareStatement("UPDATE TEST SET VAL=? WHERE ID=?");
ps.setInt(1, new Random().nextInt());
ps.setInt(2, 1);
ps.close();
xa.rollback(xid);
connection.close();
c.close();
deleteDb("xa");
}Example 52
| Project: H2-Mirror-master File: TestXA.java View source code |
private void testRollbackWithoutPrepare() throws Exception {
if (config.memory) {
return;
}
Xid xid = new Xid() {
@Override
public int getFormatId() {
return 3145;
}
@Override
public byte[] getGlobalTransactionId() {
return new byte[] { 1, 2, 3, 4, 5, 6, 6, 7, 8 };
}
@Override
public byte[] getBranchQualifier() {
return new byte[] { 34, 43, 33, 3, 3, 3, 33, 33, 3 };
}
};
deleteDb("xa");
JdbcDataSource ds = new JdbcDataSource();
ds.setURL(getURL("xa", true));
ds.setPassword(getPassword());
Connection dm = ds.getConnection();
Statement stat = dm.createStatement();
stat.execute("CREATE TABLE IF NOT EXISTS TEST(ID INT PRIMARY KEY, VAL INT)");
stat.execute("INSERT INTO TEST(ID,VAL) VALUES (1,1)");
dm.close();
XAConnection c = ds.getXAConnection();
XAResource xa = c.getXAResource();
Connection connection = c.getConnection();
xa.start(xid, XAResource.TMJOIN);
PreparedStatement ps = connection.prepareStatement("UPDATE TEST SET VAL=? WHERE ID=?");
ps.setInt(1, new Random().nextInt());
ps.setInt(2, 1);
ps.close();
xa.rollback(xid);
connection.close();
c.close();
deleteDb("xa");
}Example 53
| Project: H2-Research-master File: TestXA.java View source code |
private void testRollbackWithoutPrepare() throws Exception {
if (config.memory) {
return;
}
Xid xid = new Xid() {
@Override
public int getFormatId() {
return 3145;
}
@Override
public byte[] getGlobalTransactionId() {
return new byte[] { 1, 2, 3, 4, 5, 6, 6, 7, 8 };
}
@Override
public byte[] getBranchQualifier() {
return new byte[] { 34, 43, 33, 3, 3, 3, 33, 33, 3 };
}
};
deleteDb("xa");
JdbcDataSource ds = new JdbcDataSource();
ds.setURL(getURL("xa", true));
ds.setPassword(getPassword());
Connection dm = ds.getConnection();
Statement stat = dm.createStatement();
stat.execute("CREATE TABLE IF NOT EXISTS TEST(ID INT PRIMARY KEY, VAL INT)");
stat.execute("INSERT INTO TEST(ID,VAL) VALUES (1,1)");
dm.close();
XAConnection c = ds.getXAConnection();
XAResource xa = c.getXAResource();
Connection connection = c.getConnection();
xa.start(xid, XAResource.TMJOIN);
PreparedStatement ps = connection.prepareStatement("UPDATE TEST SET VAL=? WHERE ID=?");
ps.setInt(1, new Random().nextInt());
ps.setInt(2, 1);
ps.close();
xa.rollback(xid);
connection.close();
c.close();
deleteDb("xa");
}Example 54
| Project: h2database-master File: TestXA.java View source code |
private void testRollbackWithoutPrepare() throws Exception {
if (config.memory) {
return;
}
Xid xid = new Xid() {
@Override
public int getFormatId() {
return 3145;
}
@Override
public byte[] getGlobalTransactionId() {
return new byte[] { 1, 2, 3, 4, 5, 6, 6, 7, 8 };
}
@Override
public byte[] getBranchQualifier() {
return new byte[] { 34, 43, 33, 3, 3, 3, 33, 33, 3 };
}
};
deleteDb("xa");
JdbcDataSource ds = new JdbcDataSource();
ds.setURL(getURL("xa", true));
ds.setPassword(getPassword());
Connection dm = ds.getConnection();
Statement stat = dm.createStatement();
stat.execute("CREATE TABLE IF NOT EXISTS TEST(ID INT PRIMARY KEY, VAL INT)");
stat.execute("INSERT INTO TEST(ID,VAL) VALUES (1,1)");
dm.close();
XAConnection c = ds.getXAConnection();
XAResource xa = c.getXAResource();
Connection connection = c.getConnection();
xa.start(xid, XAResource.TMJOIN);
PreparedStatement ps = connection.prepareStatement("UPDATE TEST SET VAL=? WHERE ID=?");
ps.setInt(1, new Random().nextInt());
ps.setInt(2, 1);
ps.close();
xa.rollback(xid);
connection.close();
c.close();
deleteDb("xa");
}Example 55
| Project: jena-sparql-api-master File: SparqlTest.java View source code |
@Test
public void testMultiThreaded() throws InterruptedException, ClassNotFoundException, SQLException, IOException {
int nThreads = 4;
int nResources = 50;
int nLoops = 100;
Model model = createTestModel(nResources);
QueryExecutionFactory qefBase = new QueryExecutionFactoryModel(model);
QueryExecutionFactory qef = qefBase;
// QueryExecutionFactory qef2 = new QueryExecutionFactoryModel(model);
// QueryExecutionFactory qef3 = new QueryExecutionFactoryModel(model);
qef = new QueryExecutionFactoryRetry(qef, 5, 1);
// Add delay in order to be nice to the remote server (delay in milli seconds)
//qef = new QueryExecutionFactoryDelay(qef, 1);
// Set up a cache
// Cache entries are valid for 1 day
long timeToLive = 24l * 60l * 60l * 1000l;
// This creates a 'cache' folder, with a database file named 'sparql.db'
// Technical note: the cacheBackend's purpose is to only deal with streams,
// whereas the frontend interfaces with higher level classes - i.e. ResultSet and Model
Class.forName("org.h2.Driver");
// JdbcDataSource dataSource = new JdbcDataSource();
// dataSource.setURL("jdbc:h2:mem:test;DB_CLOSE_ON_EXIT=FALSE");
// dataSource.setUser("sa");
// dataSource.setPassword("sa");
JdbcDataSource dataSource = new JdbcDataSource();
dataSource.setURL("jdbc:h2:mem:test;DB_CLOSE_DELAY=-1");
dataSource.setUser("sa");
dataSource.setPassword("sa");
String schemaResourceName = "/org/aksw/jena_sparql_api/cache/cache-schema-pgsql.sql";
InputStream in = SparqlTest.class.getResourceAsStream(schemaResourceName);
if (in == null) {
throw new RuntimeException("Failed to load resource: " + schemaResourceName);
}
InputStreamReader reader = new InputStreamReader(in);
Connection conn = dataSource.getConnection();
try {
RunScript.execute(conn, reader);
} finally {
conn.close();
}
CacheBackendDao dao = new CacheBackendDaoPostgres();
CacheBackend cacheBackend = new CacheBackendDataSource(dataSource, dao);
CacheFrontend cacheFrontend = new CacheFrontendImpl(cacheBackend);
qef = new QueryExecutionFactoryCacheEx(qef, cacheFrontend);
//
// // Add pagination
qef = new QueryExecutionFactoryPaginated(qef, 900);
QueryExecutionFactoryCompare qefCompare = new QueryExecutionFactoryCompare(qef, qefBase);
ExecutorService executors = Executors.newFixedThreadPool(nThreads);
Random rand = new Random();
Collection<Callable<Integer>> callables = new ArrayList<>();
for (int i = 0; i < nThreads; ++i) {
Callable<Integer> callable = new QueryCallable(nLoops, rand, nResources, qefCompare);
callables.add(callable);
}
List<Future<Integer>> futures = executors.invokeAll(callables);
executors.shutdown();
executors.awaitTermination(20, TimeUnit.SECONDS);
for (Future<Integer> future : futures) {
try {
future.get();
} catch (Exception e) {
logger.error("Test case failed: ", e);
}
}
}Example 56
| Project: jhipster-example-master File: DatabaseConfiguration.java View source code |
@Bean
public SpringLiquibase liquibase(DataSource dataSource) {
SpringLiquibase liquibase = new SpringLiquibase();
liquibase.setDataSource(dataSource);
liquibase.setChangeLog("classpath:config/liquibase/master.xml");
liquibase.setContexts("development, production");
if (env.acceptsProfiles(Constants.SPRING_PROFILE_FAST)) {
if ("org.h2.jdbcx.JdbcDataSource".equals(propertyResolver.getProperty("dataSourceClassName"))) {
liquibase.setShouldRun(true);
log.warn("Using '{}' profile with H2 database in memory is not optimal, you should consider switching to" + " MySQL or Postgresql to avoid rebuilding your database upon each start.", Constants.SPRING_PROFILE_FAST);
} else {
liquibase.setShouldRun(false);
}
} else {
log.debug("Configuring Liquibase");
}
return liquibase;
}Example 57
| Project: jhipster-ionic-master File: DatabaseConfiguration.java View source code |
@Bean
public SpringLiquibase liquibase(DataSource dataSource) {
SpringLiquibase liquibase = new SpringLiquibase();
liquibase.setDataSource(dataSource);
liquibase.setChangeLog("classpath:config/liquibase/master.xml");
liquibase.setContexts(liquiBasePropertyResolver.getProperty("context"));
if (env.acceptsProfiles(Constants.SPRING_PROFILE_FAST)) {
if ("org.h2.jdbcx.JdbcDataSource".equals(dataSourcePropertyResolver.getProperty("dataSourceClassName"))) {
liquibase.setShouldRun(true);
log.warn("Using '{}' profile with H2 database in memory is not optimal, you should consider switching to" + " MySQL or Postgresql to avoid rebuilding your database upon each start.", Constants.SPRING_PROFILE_FAST);
} else {
liquibase.setShouldRun(false);
}
} else {
log.debug("Configuring Liquibase");
}
return liquibase;
}Example 58
| Project: jhipster_myapp-master File: DatabaseConfiguration.java View source code |
@Bean
public SpringLiquibase liquibase(DataSource dataSource) {
SpringLiquibase liquibase = new SpringLiquibase();
liquibase.setDataSource(dataSource);
liquibase.setChangeLog("classpath:config/liquibase/master.xml");
liquibase.setContexts(liquiBasePropertyResolver.getProperty("context"));
if (env.acceptsProfiles(Constants.SPRING_PROFILE_FAST)) {
if ("org.h2.jdbcx.JdbcDataSource".equals(dataSourcePropertyResolver.getProperty("dataSourceClassName"))) {
liquibase.setShouldRun(true);
log.warn("Using '{}' profile with H2 database in memory is not optimal, you should consider switching to" + " MySQL or Postgresql to avoid rebuilding your database upon each start.", Constants.SPRING_PROFILE_FAST);
} else {
liquibase.setShouldRun(false);
}
} else {
log.debug("Configuring Liquibase");
}
return liquibase;
}Example 59
| Project: live-chat-engine-master File: BaseMemSqlTest.java View source code |
@Before
public void initDB() throws Exception {
Class.forName("org.h2.Driver");
//1-err,2-info,3-debug
int logMode = 1;
String url = "jdbc:h2:mem:db-" + randomSimpleId() + ";DB_CLOSE_DELAY=-1;TRACE_LEVEL_SYSTEM_OUT=" + logMode;
JdbcDataSource ds = new JdbcDataSource();
ds.setUrl(url);
ds.setUser("sa");
ds.setPassword("sa");
this.ds = ds;
//create db
try (Connection conn = ds.getConnection()) {
Statement st = conn.createStatement();
st.execute("CREATE TABLE user (id INT, name VARCHAR(50)); " + " CREATE SEQUENCE user_seq START WITH 1 INCREMENT BY 1;");
st.close();
}
async = ExecutorsUtil.newSingleThreadExecutor("async");
}Example 60
| Project: logging-log4j2-master File: LoggerPrintWriterJdbcH2Test.java View source code |
@Test
@Ignore("DataSource#setLogWriter() has no effect in H2, it uses its own internal logging and an SLF4J bridge.")
public void testDataSource_setLogWriter() throws SQLException {
final JdbcDataSource dataSource = new JdbcDataSource();
dataSource.setUrl(H2_URL);
dataSource.setUser(USER_ID);
dataSource.setPassword(PASSWORD);
dataSource.setLogWriter(createLoggerPrintWriter());
// dataSource.setLogWriter(new PrintWriter(new OutputStreamWriter(System.out)));
try (final Connection conn = dataSource.getConnection()) {
conn.prepareCall("select 1");
}
Assert.assertTrue(this.getListAppender().getMessages().size() > 0);
}Example 61
| Project: manifold-master File: BaseITHSQLDB.java View source code |
// Setup/teardown
@Before
public void setUpAlfresco() throws Exception {
alfrescoServer = new Server(9090);
alfrescoServer.setStopAtShutdown(true);
String alfrescoServerWarPath = "../../connectors/alfresco/alfresco-war/alfresco.war";
if (System.getProperty("alfrescoServerWarPath") != null)
alfrescoServerWarPath = System.getProperty("alfrescoServerWarPath");
//Initialize Alfresco Server bindings
ContextHandlerCollection contexts = new ContextHandlerCollection();
alfrescoServer.setHandler(contexts);
WebAppContext alfrescoServerApi = new WebAppContext(alfrescoServerWarPath, "/alfresco");
alfrescoServerApi.setParentLoaderPriority(false);
HashLoginService dummyLoginService = new HashLoginService("TEST-SECURITY-REALM");
alfrescoServerApi.getSecurityHandler().setLoginService(dummyLoginService);
contexts.addHandler(alfrescoServerApi);
Class h2DataSource = Thread.currentThread().getContextClassLoader().loadClass("org.h2.jdbcx.JdbcDataSource");
Object o = h2DataSource.newInstance();
String jdbcUrl = "jdbc:h2:.alf_data_jetty/h2_data/alf_jetty";
String jdbcUsername = "alfresco";
String jdbcPassword = "alfresco";
String jdbcJndiName = "jdbc/dataSource";
h2DataSource.getMethod("setURL", new Class[] { String.class }).invoke(o, new Object[] { jdbcUrl });
h2DataSource.getMethod("setUser", new Class[] { String.class }).invoke(o, new Object[] { jdbcUsername });
h2DataSource.getMethod("setPassword", new Class[] { String.class }).invoke(o, new Object[] { jdbcPassword });
Resource jdbcResource = new Resource(jdbcJndiName, o);
alfrescoServer.start();
boolean entered = false;
while (alfrescoServer.isStarted() && alfrescoServerApi.isStarted() && !entered) {
entered = true;
Thread.sleep(5000);
}
}Example 62
| Project: moonshine-master File: H2.java View source code |
@Override
public DataSource get() {
final JdbcDataSource xaDataSource = new JdbcDataSource();
xaDataSource.setURL(url + ";DB_CLOSE_ON_EXIT=FALSE");
xaDataSource.setUser(username);
xaDataSource.setPassword(password);
String name = Thread.currentThread().getName();
if (getId() == null) {
name += "-defaultDataSource";
} else {
name = getId();
}
xaDataSource.setDescription(name);
dataSource = wrapper.wrap(name, xaDataSource, pool, testQuery);
executeMigrations(dataSource);
return dataSource;
}Example 63
| Project: nuxeo-core-master File: DatabaseH2.java View source code |
@Override
public RepositoryDescriptor getRepositoryDescriptor() {
RepositoryDescriptor descriptor = new RepositoryDescriptor();
descriptor.xaDataSourceName = "org.h2.jdbcx.JdbcDataSource";
Map<String, String> properties = new HashMap<String, String>();
properties.put("URL", url);
properties.put("User", Framework.getProperty(USER_PROPERTY));
properties.put("Password", Framework.getProperty(PASSWORD_PROPERTY));
descriptor.properties = properties;
return descriptor;
}Example 64
| Project: org.eclipse.ecr-master File: DatabaseH2.java View source code |
@Override
public RepositoryDescriptor getRepositoryDescriptor() {
RepositoryDescriptor descriptor = new RepositoryDescriptor();
descriptor.xaDataSourceName = "org.h2.jdbcx.JdbcDataSource";
Map<String, String> properties = new HashMap<String, String>();
properties.put("URL", url);
properties.put("User", System.getProperty(USER_PROPERTY));
properties.put("Password", System.getProperty(PASSWORD_PROPERTY));
descriptor.properties = properties;
return descriptor;
}Example 65
| Project: riftsaw-ode-master File: H2Database.java View source code |
public void init(File workRoot, OdeConfigProperties props, TransactionManager txm) {
String db = props.getDbEmbeddedName();
String rollbackedDS = props.getProperties().getProperty("needed.Rollback");
if ("true".equals(rollbackedDS) || workRoot != null) {
db = db + new GUID().toString();
}
if (workRoot == null) {
_dbUrl = "jdbc:h2:mem:" + db + ";DB_CLOSE_DELAY=-1";
} else {
_dbUrl = "jdbc:h2:" + workRoot + File.separator + db;
if (!props.isDbEmbeddedCreate()) {
_dbUrl += ";IFEXISTS=TRUE";
}
}
__log.info("The db url is: " + _dbUrl);
__log.info("The rollbackedDS: " + rollbackedDS + ":workRoot ->" + workRoot);
if (workRoot != null || "true".equals(rollbackedDS)) {
String clazz = org.h2.Driver.class.getName();
_connectionManager = new DatabaseConnectionManager(txm, props);
try {
_connectionManager.init(_dbUrl, clazz, "sa", null);
} catch (DatabaseConfigException ex) {
__log.error("Unable to initialize connection pool", ex);
}
_dataSource = _connectionManager.getDataSource();
} else {
JdbcDataSource hds = new JdbcDataSource();
hds.setURL(_dbUrl);
hds.setUser("sa");
_dataSource = hds;
}
__log.info("Using Embedded Database: " + _dbUrl);
}Example 66
| Project: tomee-master File: DataSourceDefinitionTest.java View source code |
@Test
public void checkDs() throws SQLException {
final DataSource ds = persister.getDs();
assertNotNull(ds);
assertThat(ds, instanceOf(DbcpManagedDataSource.class));
final DbcpManagedDataSource castedDs = (DbcpManagedDataSource) ds;
final String driver = castedDs.getDriverClassName();
assertEquals("org.h2.jdbcx.JdbcDataSource", driver);
final String user = castedDs.getUserName();
assertEquals("sa", user);
final String url = castedDs.getUrl();
assertEquals("jdbc:h2:mem:persister", url);
final int initPoolSize = castedDs.getInitialSize();
assertEquals(1, initPoolSize);
final int maxIdle = castedDs.getMaxIdle();
assertEquals(3, maxIdle);
final Connection connection = ds.getConnection();
assertNotNull(connection);
execute(connection, "CREATE TABLE TEST(ID INT PRIMARY KEY, NAME VARCHAR(255))");
execute(connection, "INSERT INTO TEST(ID, NAME) VALUES(1, 'foo')");
connection.commit();
final PreparedStatement statement = ds.getConnection().prepareStatement("SELECT NAME FROM TEST");
statement.execute();
final ResultSet set = statement.getResultSet();
assertTrue(set.next());
assertEquals("foo", set.getString("NAME"));
}Example 67
| Project: be-worktajm-master File: DatabaseConfiguration.java View source code |
@Bean
public SpringLiquibase liquibase(DataSource dataSource, DataSourceProperties dataSourceProperties, LiquibaseProperties liquibaseProperties) {
// Use liquibase.integration.spring.SpringLiquibase if you don't want Liquibase to start asynchronously
SpringLiquibase liquibase = new AsyncSpringLiquibase();
liquibase.setDataSource(dataSource);
liquibase.setChangeLog("classpath:config/liquibase/master.xml");
liquibase.setContexts(liquibaseProperties.getContexts());
liquibase.setDefaultSchema(liquibaseProperties.getDefaultSchema());
liquibase.setDropFirst(liquibaseProperties.isDropFirst());
liquibase.setShouldRun(liquibaseProperties.isEnabled());
if (env.acceptsProfiles(Constants.SPRING_PROFILE_FAST)) {
if ("org.h2.jdbcx.JdbcDataSource".equals(dataSourceProperties.getDriverClassName())) {
liquibase.setShouldRun(true);
log.warn("Using '{}' profile with H2 database in memory is not optimal, you should consider switching to" + " MySQL or Postgresql to avoid rebuilding your database upon each start.", Constants.SPRING_PROFILE_FAST);
} else {
liquibase.setShouldRun(false);
}
} else {
log.debug("Configuring Liquibase");
}
return liquibase;
}Example 68
| Project: emergency-service-drools-app-master File: HumanTaskServerService.java View source code |
public void initTaskServer() {
System.out.println(">>> Starting Human Task Server ...");
ds1 = new PoolingDataSource();
ds1.setUniqueName("jdbc/testDS1");
//ds1.setClassName("com.mysql.jdbc.jdbc2.optional.MysqlXADataSource");
ds1.setClassName("org.h2.jdbcx.JdbcDataSource");
ds1.setMaxPoolSize(5);
ds1.setAllowLocalTransactions(true);
ds1.getDriverProperties().put("user", "root");
ds1.getDriverProperties().put("password", "atcroot");
//ds1.getDriverProperties().put("databaseName", "droolsflow");
//ds1.getDriverProperties().put("serverName", "localhost");
ds1.init();
// Use persistence.xml configuration
emf = Persistence.createEntityManagerFactory("org.jbpm.task");
taskService = new TaskService(emf, SystemEventListenerFactory.getSystemEventListener());
taskSession = taskService.createSession();
User operator = new User("operator");
User driver = new User("control");
User hospital = new User("hospital");
User doctor = new User("doctor");
User firefighter = new User("firefighter");
User garageEmergencyService = new User("garage_emergency_service");
User Administrator = new User("Administrator");
taskSession.addUser(Administrator);
taskSession.addUser(operator);
taskSession.addUser(driver);
taskSession.addUser(hospital);
taskSession.addUser(doctor);
taskSession.addUser(firefighter);
taskSession.addUser(garageEmergencyService);
if (server != null && server.isRunning()) {
System.out.println(">>> Server Already Started");
return;
}
//server = new MinaTaskServer(taskService);
server = new HornetQTaskServer(taskService, 5446);
try {
Thread thread = new Thread(server);
thread.start();
while (!server.isRunning()) {
System.out.print(".");
Thread.sleep(50);
}
} catch (Exception ex) {
Logger.getLogger(HumanTaskServerService.class.getName()).log(Level.SEVERE, null, ex);
System.out.println(" >>> ERROR: Server Not Started: " + ex.getMessage());
}
if (server.isRunning()) {
System.out.println(">>> Human Task Server Started!");
}
}Example 69
| Project: ha-jdbc-master File: SmokeTest.java View source code |
private static void test(StateManagerFactory factory) throws Exception {
JdbcDataSource ds1 = new JdbcDataSource();
ds1.setUrl("jdbc:h2:mem:db1");
ds1.setUser("sa");
ds1.setPassword("");
JdbcDataSource ds2 = new JdbcDataSource();
ds2.setUrl("jdbc:h2:mem:db2");
ds2.setUser("sa");
ds2.setPassword("");
try (DataSource ds = new DataSource()) {
ds.setCluster("cluster");
DataSourceDatabaseClusterConfigurationBuilder builder = ds.getConfigurationBuilder();
builder.addDatabase("db1").dataSource(ds1).credentials("sa", "");
builder.addDatabase("db2").dataSource(ds2).credentials("sa", "");
builder.addSynchronizationStrategy("passive");
builder.defaultSynchronizationStrategy("passive");
builder.dialect("hsqldb");
builder.metaDataCache("none");
builder.state(factory);
builder.durability("fine");
try (Connection c1 = ds1.getConnection()) {
createTable(c1);
try (Connection c2 = ds2.getConnection()) {
createTable(c2);
try (Connection c = ds.getConnection()) {
c.setAutoCommit(false);
try (PreparedStatement ps = c.prepareStatement("INSERT INTO test (id, name) VALUES (?, ?)")) {
ps.setInt(1, 1);
ps.setString(2, "1");
ps.addBatch();
ps.setInt(1, 2);
ps.setString(2, "2");
ps.addBatch();
ps.executeBatch();
}
c.commit();
validate(c1);
validate(c2);
} finally {
dropTable(c2);
}
} finally {
dropTable(c1);
}
}
}
}Example 70
| Project: hibernate-search-master File: JBossTSIT.java View source code |
@BeforeClass
public static void setUp() throws Exception {
//DataSource configuration
final String url = "jdbc:h2:mem:db1;DB_CLOSE_DELAY=-1";
final String user = "sa";
final String password = "";
//H2 DataSource creation
final JdbcDataSource underlyingDataSource = new JdbcDataSource();
underlyingDataSource.setURL(url);
underlyingDataSource.setUser(user);
underlyingDataSource.setPassword(password);
//build JBoss-bound DataSource
DataSource ds = new JBossTADataSourceBuilder().setXADataSource(underlyingDataSource).setUser(user).setPassword(password).setTimeout(//infinite transaction
0).createDataSource();
PersistenceUnitInfoBuilder pub = new PersistenceUnitInfoBuilder();
final PersistenceUnitInfo unitInfo = pub.setExcludeUnlistedClasses(true).setJtaDataSource(ds).setPersistenceProviderClassName(HibernatePersistenceProvider.class.getName()).setPersistenceUnitName("jbossjta").setPersistenceXMLSchemaVersion("2.0").setSharedCacheMode(SharedCacheMode.NONE).setValidationMode(ValidationMode.NONE).setTransactionType(PersistenceUnitTransactionType.JTA).addManagedClassNames(Tweet.class.getName()).addProperty("hibernate.dialect", H2Dialect.class.getName()).addProperty(Environment.HBM2DDL_AUTO, "create-drop").addProperty(Environment.SHOW_SQL, "true").addProperty(Environment.JTA_PLATFORM, JBossStandAloneJtaPlatform.class.getName()).addProperty(//I don't pool connections by JTA transaction. Leave the work to Hibernate Core
Environment.RELEASE_CONNECTIONS, ConnectionReleaseMode.AFTER_TRANSACTION.toString()).addProperty("hibernate.search.default.directory_provider", "ram").create();
final HibernatePersistenceProvider hp = new HibernatePersistenceProvider();
factory = hp.createContainerEntityManagerFactory(unitInfo, new HashMap());
}Example 71
| Project: ignite-master File: CacheJdbcPojoStoreFactorySelfTest.java View source code |
/**
* @throws Exception If failed.
*/
public void testCacheConfiguration() throws Exception {
try (Ignite ignite = Ignition.start("modules/spring/src/test/config/node.xml")) {
try (Ignite ignite1 = Ignition.start("modules/spring/src/test/config/node1.xml")) {
try (IgniteCache<Integer, String> cache = ignite.getOrCreateCache(cacheConfiguration())) {
try (IgniteCache<Integer, String> cache1 = ignite1.getOrCreateCache(cacheConfiguration())) {
checkStore(cache, JdbcDataSource.class);
checkStore(cache1, CacheJdbcBlobStoreFactorySelfTest.DummyDataSource.class);
}
}
}
}
}Example 72
| Project: inmemdb-maven-plugin-master File: H2Database.java View source code |
/**
* Get the data source that describes the connection to the in-memory H2
* database.
*
* @return Returns {@code dataSource} which was initialised by the
* constructor.
*/
@Override
public DataSource getDataSource() {
final Map<String, String> attributes = new HashMap<String, String>();
attributes.put("DB_CLOSE_DELAY", "-1");
final JdbcDataSource dataSource = new JdbcDataSource();
dataSource.setURL(getUrl(attributes));
dataSource.setUser(getUsername());
dataSource.setPassword(getPassword());
return dataSource;
}Example 73
| Project: iris-master File: TestJdbcProducer.java View source code |
/**
* Check that Jndi itself is working
*/
@Test
public void testJndiWorking() {
// Start up Jndi
jndiSetUp();
// Write reference to the data source into Jndi
boolean threw = false;
try {
// Remove any existing objects with same name
jndiTemplate.unbind(DATA_SOURCE_JNDI_NAME);
jndiTemplate.bind(DATA_SOURCE_JNDI_NAME, dataSource);
} catch (Exception e) {
threw = true;
}
assertFalse("Could not bind object to JndiTemplate", threw);
// Test Jndi by reading the object.
threw = false;
JdbcDataSource actualSource = null;
try {
actualSource = (JdbcDataSource) jndiTemplate.lookup(DATA_SOURCE_JNDI_NAME);
} catch (Exception e) {
threw = true;
}
assertFalse("Could not read object from JndiTemplate", threw);
// Check returned data.
assertEquals(dataSource.getUrl(), actualSource.getUrl());
assertEquals(dataSource.getUser(), actualSource.getUser());
assertEquals(dataSource.getPassword(), actualSource.getPassword());
// Tidy
jndiShutDown();
}Example 74
| Project: jhipster-sample-app-java7-master File: DatabaseConfiguration.java View source code |
@Bean
public SpringLiquibase liquibase(DataSource dataSource, DataSourceProperties dataSourceProperties, LiquibaseProperties liquibaseProperties) {
// Use liquibase.integration.spring.SpringLiquibase if you don't want Liquibase to start asynchronously
SpringLiquibase liquibase = new AsyncSpringLiquibase();
liquibase.setDataSource(dataSource);
liquibase.setChangeLog("classpath:config/liquibase/master.xml");
liquibase.setContexts(liquibaseProperties.getContexts());
if (env.acceptsProfiles(Constants.SPRING_PROFILE_FAST)) {
if ("org.h2.jdbcx.JdbcDataSource".equals(dataSourceProperties.getDriverClassName())) {
liquibase.setShouldRun(true);
log.warn("Using '{}' profile with H2 database in memory is not optimal, you should consider switching to" + " MySQL or Postgresql to avoid rebuilding your database upon each start.", Constants.SPRING_PROFILE_FAST);
} else {
liquibase.setShouldRun(false);
}
} else {
log.debug("Configuring Liquibase");
}
return liquibase;
}Example 75
| Project: kazuki-master File: DataSourceModuleH2Impl.java View source code |
private JdbcConnectionPool createDataSource() {
ResourceHelper.forName(config.getJdbcDriver(), getClass());
JdbcDataSource datasource = new JdbcDataSource();
datasource.setURL(config.getJdbcUrl());
datasource.setUser(config.getJdbcUser());
datasource.setPassword(config.getJdbcPassword());
JdbcConnectionPool pooledDatasource = JdbcConnectionPool.create(datasource);
pooledDatasource.setMaxConnections(config.getPoolMaxConnections());
return pooledDatasource;
}Example 76
| Project: mylyn.docs.intent.main-master File: IntentCDORepository.java View source code |
/**
* Starts the Intent test Server (if not already launched).
*
* @param cleanStore
* true if the store must be clean (i.e. database should be dropped)
* @param repositoryName
* the name of the repository to launch
*/
public static void start(boolean cleanStore, String repositoryName) {
if (acceptor == null) {
// Step 1 : setting up the db
// Step 1.1 : defining the datasource
JdbcDataSource dataSource = new JdbcDataSource();
dataSource.setURL("jdbc:h2:_database/" + repositoryName);
// Step 1.2 : defining the mapping strategy
IMappingStrategy mappingStrategy = CDODBUtil.createHorizontalMappingStrategy(true);
Map<String, String> mappingProperties = new LinkedHashMap<String, String>();
mappingProperties.put(AbstractHorizontalMappingStrategy.PROP_OBJECT_TYPE_CACHE_SIZE, "1000");
mappingProperties.put(AbstractHorizontalMappingStrategy.PROP_QUALIFIED_NAMES, Boolean.TRUE.toString());
mappingStrategy.setProperties(mappingProperties);
// Step 1.3 : use a H2 database
IDBAdapter dbAdapter = new H2Adapter();
IDBConnectionProvider dbConnectionProvider = DBUtil.createConnectionProvider(dataSource);
// Clean the store if needed
if (cleanStore) {
DBUtil.dropAllTables(dbConnectionProvider.getConnection(), repositoryName);
}
// Step 1.4 : creating the IStore from the specified DB
IStore store = CDODBUtil.createStore(mappingStrategy, dbAdapter, dbConnectionProvider);
// Step 2 : creating the repository
Map<String, String> props = new HashMap<String, String>();
props.put(IRepository.Props.OVERRIDE_UUID, repositoryName);
props.put(IRepository.Props.SUPPORTING_AUDITS, "false");
props.put(IRepository.Props.SUPPORTING_BRANCHES, "false");
props.put(IRepository.Props.SUPPORTING_ECORE, "true");
repository = CDOServerUtil.createRepository(repositoryName, store, props);
CDOServerUtil.addRepository(IPluginContainer.INSTANCE, repository);
CDONet4jServerUtil.prepareContainer(IPluginContainer.INSTANCE);
// Step 3 : creating an acceptor on the server side
acceptor = (IAcceptor) IPluginContainer.INSTANCE.getElement("org.eclipse.net4j.acceptors", "tcp", SERVER_LOCATION + ":" + SERVER_PORT_NUMBER);
}
}Example 77
| Project: p6spy-master File: XADataSourceTest.java View source code |
@Before
public void setUpXADataSourceTest() throws NamingException, ClassNotFoundException, IllegalAccessException, InvocationTargetException, NoSuchMethodException, InstantiationException {
final P6TestLoadableOptions testOptions = P6TestOptions.getActiveInstance();
jndiResources = new ArrayList<Resource>();
poolingDSs = new ArrayList<PoolingDataSource>();
tm = TransactionManagerServices.getTransactionManager();
// in test DS setup
{
final XADataSource realInTestDs = (XADataSource) P6Util.forName(testOptions.getXaDataSource().getClass().getName()).newInstance();
setXADSProperties(realInTestDs, testOptions.getUrl().replace(":p6spy", ""), testOptions.getUser(), testOptions.getPassword());
jndiResources.add(new Resource("jdbc/realInTestDs", realInTestDs));
final PoolingDataSource inTestDs = new PoolingDataSource();
inTestDs.setClassName(P6DataSource.class.getName());
inTestDs.setUniqueName("jdbc/inTestDs");
inTestDs.setMaxPoolSize(10);
inTestDs.getDriverProperties().setProperty("realDataSource", "jdbc/realInTestDs");
inTestDs.setAllowLocalTransactions(true);
inTestDs.init();
jndiResources.add(new Resource("jdbc/inTestDs", inTestDs));
poolingDSs.add(inTestDs);
}
// fixed DS setup
{
final XADataSource realFixedDs = (XADataSource) P6Util.forName("org.h2.jdbcx.JdbcDataSource").newInstance();
setXADSProperties(realFixedDs, "jdbc:h2:mem:p6spy_realFixedDs", "sa", "sa");
jndiResources.add(new Resource("jdbc/realFixedDs", realFixedDs));
final PoolingDataSource fixedDs = new PoolingDataSource();
fixedDs.setClassName(P6DataSource.class.getName());
fixedDs.setUniqueName("jdbc/fixedDs");
fixedDs.setMaxPoolSize(10);
fixedDs.getDriverProperties().setProperty("realDataSource", "jdbc/realFixedDs");
fixedDs.setAllowLocalTransactions(true);
fixedDs.init();
jndiResources.add(new Resource("jdbc/fixedDs", fixedDs));
poolingDSs.add(fixedDs);
}
// liquibase opens it's own transaction => keep it out of ours
try {
P6TestUtil.setupTestData(new JndiDataSourceLookup().getDataSource("jdbc/inTestDs"));
P6TestUtil.setupTestData(new JndiDataSourceLookup().getDataSource("jdbc/fixedDs"));
} catch (LiquibaseException e) {
e.printStackTrace();
}
try {
tm.begin();
// TODO move to liquibase?
cleanData(new JndiDataSourceLookup().getDataSource("jdbc/inTestDs"));
cleanData(new JndiDataSourceLookup().getDataSource("jdbc/fixedDs"));
tm.commit();
} catch (NotSupportedException e) {
e.printStackTrace();
} catch (SystemException e) {
e.printStackTrace();
} catch (IllegalStateException e) {
e.printStackTrace();
} catch (SecurityException e) {
e.printStackTrace();
} catch (HeuristicMixedException e) {
e.printStackTrace();
} catch (HeuristicRollbackException e) {
e.printStackTrace();
} catch (RollbackException e) {
e.printStackTrace();
}
}Example 78
| Project: picketlink-master File: JDBCStoreConfigurationTester.java View source code |
private void setupDB(JdbcDataSource ds) throws Exception {
Connection connection = ds.getConnection();
//User
connection.createStatement().executeUpdate("drop table if exists User");
connection.createStatement().executeUpdate("create table User(id varchar,firstName varchar,lastName varchar," + "email varchar,loginName varchar,enabled varchar,createdDate timestamp,expirationDate timestamp,partitionID varchar)");
//Role
connection.createStatement().executeUpdate("drop table if exists Role");
connection.createStatement().executeUpdate("create table Role(id varchar,name varchar," + "enabled varchar,createdDate timestamp,expirationDate timestamp,partitionID varchar)");
//Group
connection.createStatement().executeUpdate("drop table if exists Groups");
connection.createStatement().executeUpdate("create table Groups(id varchar,name varchar," + "enabled varchar,createdDate timestamp,expirationDate timestamp,parentGroup varchar," + "path varchar,partitionID varchar)");
//Partition
connection.createStatement().executeUpdate("drop table if exists Partition");
connection.createStatement().executeUpdate("create table Partition(id varchar,name varchar," + "typeName varchar,configurationName varchar)");
//Attribute
connection.createStatement().executeUpdate("drop table if exists Attributes");
connection.createStatement().executeUpdate("create table Attributes(owner varchar,name varchar," + "value varchar,attributeType varchar)");
//Relationship
connection.createStatement().executeUpdate("drop table if exists Relationship");
connection.createStatement().executeUpdate("create table Relationship(id varchar,relBegin varchar," + "relEnd varchar,type varchar,enabled varchar)");
}Example 79
| Project: ratpack-master File: Example.java View source code |
public static void main(String[] args) throws Exception {
JdbcDataSource ds = new JdbcDataSource();
ds.setURL("jdbc:h2:mem:transactionExamples;DB_CLOSE_DELAY=-1");
txDs = Transaction.dataSource(ds);
tx = Transaction.create(ds::getConnection);
try (Connection connection = txDs.getConnection()) {
try (Statement statement = connection.createStatement()) {
statement.executeUpdate("CREATE TABLE tbl (value VARCHAR(50)) ");
}
}
List<Block> examples = Arrays.asList(Example::singleTransactionExample, Example::singleTransactionRollbackExample, Example::nestedTransactionExample, Example::nestedTransactionRollbackExample, () -> manualTransactionExample(true), () -> manualTransactionExample(false));
try (ExecHarness harness = ExecHarness.harness()) {
for (Block example : examples) {
harness.execute(Operation.of(example));
reset();
}
}
}Example 80
| Project: craftconomy3-master File: H2ToMySQLConverter.java View source code |
public void run() {
Common.getInstance().sendConsoleMessage(Level.INFO, Common.getInstance().getLanguageManager().getString("starting_database_convert"));
HikariConfig hikariConfig = new HikariConfig();
hikariConfig.setMaximumPoolSize(Common.getInstance().getMainConfig().getInt("System.Database.Poolsize"));
hikariConfig.setDataSourceClassName("org.h2.jdbcx.JdbcDataSource");
hikariConfig.addDataSourceProperty("user", "sa");
hikariConfig.addDataSourceProperty("url", "jdbc:h2:file:" + new File(Common.getInstance().getServerCaller().getDataFolder().getPath(), "database").getAbsolutePath() + ";MV_STORE=FALSE");
hikariConfig.setConnectionTimeout(5000);
db = new HikariDataSource(hikariConfig);
prefix = Common.getInstance().getMainConfig().getString("System.Database.Prefix");
try {
Connection connection = db.getConnection();
Common.getInstance().sendConsoleMessage(Level.INFO, "Getting accounts information");
PreparedStatement statement = connection.prepareStatement("SELECT * FROM " + prefix + AccountTable.TABLE_NAME);
ResultSet set = statement.executeQuery();
while (set.next()) {
Account account = new Account();
account.id = set.getInt("id");
account.name = set.getString("name");
account.ignoreACL = set.getBoolean("ignoreACL");
if (set.getString("uuid") != null) {
account.uuid = UUID.fromString(set.getString("uuid"));
} else if (!set.getBoolean("bank")) {
account.uuid = Common.getInstance().getServerCaller().getPlayerCaller().getUUID(account.name);
}
account.infiniteMoney = set.getBoolean("infiniteMoney");
account.bank = set.getBoolean("bank");
accountList.put(account.id, account);
}
set.close();
statement.close();
Common.getInstance().sendConsoleMessage(Level.INFO, "Getting currency table information");
statement = connection.prepareStatement("SELECT * FROM " + prefix + CurrencyTable.TABLE_NAME);
set = statement.executeQuery();
while (set.next()) {
Currency currency = new Currency(set.getString("name"), set.getString("plural"), set.getString("minor"), set.getString("minorPlural"), set.getString("sign"), set.getBoolean("status"));
currencyList.put(currency.getName(), currency);
}
set.close();
statement.close();
Common.getInstance().sendConsoleMessage(Level.INFO, "Getting Balance table information");
statement = connection.prepareStatement("SELECT * FROM " + prefix + BalanceTable.TABLE_NAME);
set = statement.executeQuery();
while (set.next()) {
Balance balance = new Balance();
balance.balance = set.getDouble("balance");
balance.worldName = set.getString("worldName");
balance.currency_id = set.getString("currency_id");
accountList.get(set.getInt("username_id")).balanceList.add(balance);
}
set.close();
statement.close();
Common.getInstance().sendConsoleMessage(Level.INFO, "Getting access table information");
statement = connection.prepareStatement("SELECT * FROM " + prefix + AccessTable.TABLE_NAME);
set = statement.executeQuery();
while (set.next()) {
Access access = new Access();
access.acl = set.getBoolean("acl");
access.balance = set.getBoolean("balance");
access.deposit = set.getBoolean("deposit");
access.owner = set.getBoolean("owner");
access.withdraw = set.getBoolean("withdraw");
access.playerName = set.getString("playerName");
accountList.get(set.getInt("account_id")).accessList.add(access);
}
set.close();
statement.close();
Common.getInstance().sendConsoleMessage(Level.INFO, "Getting config table information");
statement = connection.prepareStatement("SELECT * FROM " + prefix + ConfigTable.TABLE_NAME);
set = statement.executeQuery();
while (set.next()) {
Config config = new Config();
config.name = set.getString("name");
config.value = set.getString("value");
configList.add(config);
}
set.close();
statement.close();
Common.getInstance().sendConsoleMessage(Level.INFO, "Getting Exchange table information");
statement = connection.prepareStatement("SELECT * FROM " + prefix + ExchangeTable.TABLE_NAME);
set = statement.executeQuery();
while (set.next()) {
Exchange exchange = new Exchange();
exchange.currency_id_from = set.getString("from_currency");
exchange.currency_id_to = set.getString("to_currency");
exchange.amount = set.getInt("amount");
exchangeList.add(exchange);
}
set.close();
statement.close();
Common.getInstance().sendConsoleMessage(Level.INFO, "Getting log table information");
statement = connection.prepareStatement("SELECT * FROM " + prefix + LogTable.TABLE_NAME);
set = statement.executeQuery();
while (set.next()) {
Log log = new Log();
log.amount = set.getDouble("amount");
log.cause = set.getString("cause");
log.causeReason = set.getString("causeReason");
log.currency_id = set.getString("currency_id");
log.timestamp = set.getTimestamp("timestamp");
log.type = set.getString("type");
log.worldName = set.getString("worldName");
accountList.get(set.getInt("username_id")).logList.add(log);
}
set.close();
statement.close();
Common.getInstance().sendConsoleMessage(Level.INFO, "Getting world group information");
statement = connection.prepareStatement("SELECT * FROM " + prefix + WorldGroupTable.TABLE_NAME);
set = statement.executeQuery();
while (set.next()) {
WorldGroup worldGroup = new WorldGroup();
worldGroup.groupName = set.getString("groupName");
worldGroup.worldList = set.getString("worldList");
worldGroupList.add(worldGroup);
}
set.close();
statement.close();
Common.getInstance().getStorageHandler().getStorageEngine().disableAutoCommit();
Common.getInstance().sendConsoleMessage(Level.INFO, "Inserting currency information");
for (Map.Entry<String, Currency> currency : currencyList.entrySet()) {
Common.getInstance().getStorageHandler().getStorageEngine().saveCurrency(currency.getValue().getName(), currency.getValue());
}
Common.getInstance().sendConsoleMessage(Level.INFO, "Inserting config information");
for (Config config : configList) {
Common.getInstance().getStorageHandler().getStorageEngine().setConfigEntry(config.name, config.value);
}
Common.getInstance().sendConsoleMessage(Level.INFO, "Inserting Exchange information");
for (Exchange exchange : exchangeList) {
Common.getInstance().getStorageHandler().getStorageEngine().setExchangeRate(currencyList.get(exchange.currency_id_from), currencyList.get(exchange.currency_id_to), exchange.amount);
}
Common.getInstance().sendConsoleMessage(Level.INFO, "Inserting World Group information");
for (WorldGroup worldGroup : worldGroupList) {
Common.getInstance().getStorageHandler().getStorageEngine().saveWorldGroup(worldGroup.groupName, worldGroup.worldList);
}
Common.getInstance().sendConsoleMessage(Level.INFO, "Inserting account/balance/log/access information");
for (Map.Entry<Integer, Account> accountEntry : accountList.entrySet()) {
com.greatmancode.craftconomy3.account.Account account = Common.getInstance().getStorageHandler().getStorageEngine().getAccount(accountEntry.getValue().name, accountEntry.getValue().bank, false);
Common.getInstance().getStorageHandler().getStorageEngine().updateUUID(accountEntry.getValue().name, accountEntry.getValue().uuid);
Common.getInstance().getStorageHandler().getStorageEngine().setInfiniteMoney(account, accountEntry.getValue().infiniteMoney);
Common.getInstance().getStorageHandler().getStorageEngine().setIgnoreACL(account, accountEntry.getValue().ignoreACL);
for (Balance balance : accountEntry.getValue().balanceList) {
Common.getInstance().getStorageHandler().getStorageEngine().setBalance(account, balance.balance, currencyList.get(balance.currency_id), balance.worldName);
}
for (Access access : accountEntry.getValue().accessList) {
Common.getInstance().getStorageHandler().getStorageEngine().saveACL(account, access.playerName, access.deposit, access.withdraw, access.acl, access.balance, access.owner);
}
for (Log log : accountEntry.getValue().logList) {
Common.getInstance().getStorageHandler().getStorageEngine().saveLog(LogInfo.valueOf(log.type.toUpperCase()), Cause.valueOf(log.cause.toUpperCase()), log.causeReason, account, log.amount, currencyList.get(log.currency_id), log.worldName, log.timestamp);
}
}
Common.getInstance().getStorageHandler().getStorageEngine().commit();
Common.getInstance().getStorageHandler().getStorageEngine().enableAutoCommit();
connection.close();
db.close();
Common.getInstance().sendConsoleMessage(Level.INFO, "Convertion complete!");
} catch (SQLException e) {
e.printStackTrace();
}
}Example 81
| Project: geotools-2.7.x-master File: ThreadedH2EpsgFactory.java View source code |
/**
* Extract the directory from the specified data source, or {@code null} if this
* information is not available.
*/
private static File getDirectory(final DataSource source) {
if (source instanceof JdbcDataSource) {
String path = ((JdbcDataSource) source).getURL();
if (path != null && PREFIX.regionMatches(true, 0, path, 0, PREFIX.length())) {
path = path.substring(PREFIX.length());
if (path.indexOf(';') != -1) {
path = path.substring(0, path.indexOf(';'));
}
return new File(path).getParentFile();
}
}
return null;
}Example 82
| Project: geotools-old-master File: ThreadedH2EpsgFactory.java View source code |
/**
* Extract the directory from the specified data source, or {@code null} if this
* information is not available.
*/
private static File getDirectory(final DataSource source) {
if (source instanceof JdbcDataSource) {
String path = ((JdbcDataSource) source).getURL();
if (path != null && PREFIX.regionMatches(true, 0, path, 0, PREFIX.length())) {
path = path.substring(PREFIX.length());
if (path.indexOf(';') != -1) {
path = path.substring(0, path.indexOf(';'));
}
return new File(path).getParentFile();
}
}
return null;
}Example 83
| Project: geotools-tike-master File: ThreadedH2EpsgFactory.java View source code |
/**
* Extract the directory from the specified data source, or {@code null} if this
* information is not available.
*/
private static File getDirectory(final DataSource source) {
if (source instanceof JdbcDataSource) {
String path = ((JdbcDataSource) source).getURL();
if (path != null && PREFIX.regionMatches(true, 0, path, 0, PREFIX.length())) {
path = path.substring(PREFIX.length());
if (path.indexOf(';') != -1) {
path = path.substring(0, path.indexOf(';'));
}
return new File(path).getParentFile();
}
}
return null;
}Example 84
| Project: geotools_trunk-master File: ThreadedH2EpsgFactory.java View source code |
/**
* Extract the directory from the specified data source, or {@code null} if this
* information is not available.
*/
private static File getDirectory(final DataSource source) {
if (source instanceof JdbcDataSource) {
String path = ((JdbcDataSource) source).getURL();
if (path != null && PREFIX.regionMatches(true, 0, path, 0, PREFIX.length())) {
path = path.substring(PREFIX.length());
if (path.indexOf(';') != -1) {
path = path.substring(0, path.indexOf(';'));
}
return new File(path).getParentFile();
}
}
return null;
}Example 85
| Project: killbill-commons-master File: DataSourceProvider.java View source code |
private void parseJDBCUrl() {
final URI uri = URI.create(config.getJdbcUrl().substring(5));
final String schemeLocation;
if (uri.getPath() != null) {
schemeLocation = null;
} else if (uri.getSchemeSpecificPart() != null) {
final String[] schemeParts = uri.getSchemeSpecificPart().split(":");
schemeLocation = schemeParts[0];
} else {
schemeLocation = null;
}
dataSourceClassName = config.getDataSourceClassName();
driverClassName = config.getDriverClassName();
if ("mysql".equals(uri.getScheme())) {
databaseType = DatabaseType.MYSQL;
if (dataSourceClassName == null) {
if (useMariaDB) {
dataSourceClassName = "org.mariadb.jdbc.MySQLDataSource";
} else {
dataSourceClassName = "com.mysql.jdbc.jdbc2.optional.MysqlDataSource";
}
}
if (driverClassName == null) {
if (useMariaDB) {
driverClassName = "org.mariadb.jdbc.Driver";
} else {
driverClassName = "com.mysql.jdbc.Driver";
}
}
} else if ("h2".equals(uri.getScheme()) && ("mem".equals(schemeLocation) || "file".equals(schemeLocation))) {
databaseType = DatabaseType.H2;
if (dataSourceClassName == null) {
dataSourceClassName = "org.h2.jdbcx.JdbcDataSource";
}
if (driverClassName == null) {
driverClassName = "org.h2.Driver";
}
} else if ("postgresql".equals(uri.getScheme())) {
databaseType = DatabaseType.POSTGRESQL;
if (dataSourceClassName == null) {
dataSourceClassName = "org.postgresql.ds.PGSimpleDataSource";
}
if (driverClassName == null) {
driverClassName = "org.postgresql.Driver";
}
} else {
databaseType = DatabaseType.GENERIC;
}
}Example 86
| Project: orbisgis-master File: EventListenerService.java View source code |
@Reference
public void setDataManager(DataManager dataManager) {
this.dataManager = dataManager;
DataSource dataSource = dataManager.getDataSource();
// Link
try (Connection connection = dataSource.getConnection();
Statement st = connection.createStatement()) {
if (isLocalH2DataBase(connection.getMetaData())) {
H2DatabaseEventListener.setDelegateDatabaseEventListener(this);
// Change DATABASE_EVENT_LISTENER for this Database instance
st.execute("SET DATABASE_EVENT_LISTENER '" + H2DatabaseEventListener.class.getName() + "'");
// the JDBC url connection have to be changed
try {
if (dataSource instanceof JdbcDataSource || dataSource.isWrapperFor(JdbcDataSource.class)) {
JdbcDataSource jdbcDataSource;
if (dataSource instanceof JdbcDataSource) {
jdbcDataSource = (JdbcDataSource) dataSource;
} else {
jdbcDataSource = dataSource.unwrap(JdbcDataSource.class);
}
if (!jdbcDataSource.getURL().toUpperCase().contains("DATABASE_EVENT_LISTENER")) {
jdbcDataSource.setURL(jdbcDataSource.getURL() + ";DATABASE_EVENT_LISTENER='" + H2DatabaseEventListener.class.getName() + "'");
}
}
} catch (Exception ex) {
logger.warn("Cannot change connection URL:\n" + ex.getLocalizedMessage(), ex);
}
H2Trigger.setTriggerFactory(this);
}
} catch (SQLException ex) {
logger.error(ex.getLocalizedMessage(), ex);
}
}Example 87
| Project: softwaremill-common-master File: TransactionalDBTest.java View source code |
protected void initTransactionManager(Ejb3Configuration cfg) throws Exception {
String configurationFile = getConfigurationFile();
if (configurationFile != null) {
LOG.info("Using [{}] as a configuration file for Bitronix Transaction Manager!", configurationFile);
TransactionManagerServices.getConfiguration().setResourceConfigurationFilename(configurationFile);
} else {
// create InMemory H2 database
PoolingDataSource xa = new PoolingDataSource();
xa.setUniqueName(cfg.getProperties().getProperty(BITRONIX_UNIQUE_NAME, "test-" + getClass().getSimpleName()));
xa.setClassName(cfg.getProperties().getProperty(BITRONIX_DATASOURCE_CLASS, JdbcDataSource.class.getName()));
xa.setAllowLocalTransactions(true);
xa.setMaxPoolSize(3);
xa.setMinPoolSize(1);
Properties prop = new Properties();
String url = cfg.getProperties().getProperty(BITRONIX_CONNECTION_URL, "jdbc:h2:mem:" + getClass().getSimpleName());
if (compatibilityMode() != null) {
url += ";MODE=" + compatibilityMode();
}
prop.setProperty("URL", url);
prop.setProperty("user", cfg.getProperties().getProperty(BITRONIX_CONNECTION_USERNAME, "sa"));
xa.setDriverProperties(prop);
xa.init();
TransactionManagerServices.getResourceLoader().getResources().put(xa.getUniqueName(), xa);
}
TransactionManagerServices.getResourceLoader().init();
}Example 88
| Project: spring-framework-issues-master File: ReproTests.java View source code |
@Bean(initMethod = "init", destroyMethod = "close")
DataSource dataSource() {
AtomikosDataSourceBean dataSource = new AtomikosDataSourceBean();
dataSource.setXaDataSourceClassName("org.h2.jdbcx.JdbcDataSource");
dataSource.setUniqueResourceName("dataSourceResource");
Properties props = new Properties();
props.setProperty("user", "sa");
props.setProperty("password", "");
props.setProperty("url", "jdbc:h2:mem:test;DB_CLOSE_DELAY=-1");
dataSource.setXaProperties(props);
return dataSource;
}Example 89
| Project: OpenIDM-master File: ActivitiServiceImpl.java View source code |
@Activate
void activate(ComponentContext compContext) {
logger.debug("Activating Service with configuration {}", compContext.getProperties());
try {
readConfiguration(compContext);
if (enabled) {
switch(location) {
case //start our embedded ProcessEngine
embedded:
// see if we have the DataSourceService bound
final DataSourceService dataSourceService = dataSourceServices.get(useDataSource);
//we need a TransactionManager to use this
JtaProcessEngineConfiguration configuration = new JtaProcessEngineConfiguration();
if (null == dataSourceService) {
//initialise the default h2 DataSource
//Implement it here. There are examples in the JDBCRepoService
JdbcDataSource jdbcDataSource = new org.h2.jdbcx.JdbcDataSource();
File root = IdentityServer.getFileForWorkingPath("db/activiti/database");
jdbcDataSource.setURL("jdbc:h2:file:" + URLDecoder.decode(root.getPath(), "UTF-8") + ";DB_CLOSE_ON_EXIT=FALSE;DB_CLOSE_DELAY=1000");
jdbcDataSource.setUser("sa");
configuration.setDatabaseType("h2");
configuration.setDataSource(jdbcDataSource);
} else {
// use DataSourceService as source of DataSource
configuration.setDataSource(dataSourceService.getDataSource());
}
configuration.setIdentityService(identityService);
configuration.setTransactionManager(transactionManager);
configuration.setTransactionsExternallyManaged(true);
configuration.setDatabaseSchemaUpdate("true");
configuration.setDatabaseTablePrefix(tablePrefix);
configuration.setTablePrefixIsSchema(tablePrefixIsSchema);
List<SessionFactory> customSessionFactories = configuration.getCustomSessionFactories();
if (customSessionFactories == null) {
customSessionFactories = new ArrayList<SessionFactory>();
}
customSessionFactories.add(idmSessionFactory);
configuration.setCustomSessionFactories(customSessionFactories);
configuration.setExpressionManager(expressionManager);
configuration.setMailServerHost(mailhost);
configuration.setMailServerPort(mailport);
configuration.setMailServerUseTLS(starttls);
if (mailusername != null) {
configuration.setMailServerUsername(mailusername);
}
if (mailpassword != null) {
configuration.setMailServerPassword(mailpassword);
}
if (historyLevel != null) {
configuration.setHistory(historyLevel);
}
//needed for async workflows
configuration.setJobExecutorActivate(true);
processEngineFactory = new ProcessEngineFactory();
processEngineFactory.setProcessEngineConfiguration(configuration);
processEngineFactory.setBundle(compContext.getBundleContext().getBundle());
processEngineFactory.init();
//ScriptResolverFactory
List<ResolverFactory> resolverFactories = configuration.getResolverFactories();
resolverFactories.add(new OpenIDMResolverFactory());
configuration.setResolverFactories(resolverFactories);
configuration.getVariableTypes().addType(new JsonValueType());
configuration.setScriptingEngines(new OsgiScriptingEngines(new ScriptBindingsFactory(resolverFactories)));
//We are done!!
processEngine = processEngineFactory.getObject();
//We need to register the service because the Activiti-OSGi need this to deploy new BAR or BPMN
Hashtable<String, String> prop = new Hashtable<String, String>();
prop.put(Constants.SERVICE_PID, "org.forgerock.openidm.workflow.activiti.engine");
prop.put("openidm.activiti.engine", "true");
compContext.getBundleContext().registerService(ProcessEngine.class.getName(), processEngine, prop);
if (null != configurationAdmin) {
try {
barInstallerConfiguration = configurationAdmin.createFactoryConfiguration("org.apache.felix.fileinstall", null);
Dictionary<String, String> props = barInstallerConfiguration.getProperties();
if (props == null) {
props = new Hashtable<String, String>();
}
props.put("felix.fileinstall.poll", "2000");
props.put("felix.fileinstall.noInitialDelay", "true");
//TODO java.net.URLDecoder.decode(IdentityServer.getFileForPath("workflow").getAbsolutePath(),"UTF-8")
props.put("felix.fileinstall.dir", IdentityServer.getFileForInstallPath(workflowDir).getAbsolutePath());
props.put("felix.fileinstall.filter", ".*\\.bar|.*\\.xml");
props.put("felix.fileinstall.bundles.new.start", "true");
props.put("config.factory-pid", "activiti");
barInstallerConfiguration.update(props);
} catch (IOException ex) {
java.util.logging.Logger.getLogger(ActivitiServiceImpl.class.getName()).log(Level.SEVERE, null, ex);
}
}
activitiResource = new ActivitiResource(processEngine);
logger.debug("Activiti ProcessEngine is enabled");
break;
case //ProcessEngine is connected by @Reference
local:
activitiResource = new ActivitiResource(processEngine);
break;
// break;
default:
throw new InvalidException(CONFIG_LOCATION + " invalid, can not start workflow service.");
}
}
} catch (RuntimeException ex) {
logger.warn("Configuration invalid, can not start Activiti ProcessEngine service.", ex);
throw ex;
} catch (Exception ex) {
logger.warn("Configuration invalid, can not start Activiti ProcessEngine service.", ex);
throw new RuntimeException(ex);
}
}Example 90
| Project: elibrarium-master File: Librarian.java View source code |
/**
* Start the h2 database server.
*
* @throws Exception
* @see {@link #getStorageLocation()}
*/
protected void doStart() throws Exception {
LOG.info("Elibrarium server starting");
JdbcDataSource dataSource = new JdbcDataSource();
// XXX: This is a workaround for not handling inter-process transactions
// through CDO. It also solves several other problems, such as what
// happens when the database server dies.
//
// http://h2database.com/html/features.html#auto_mixed_mode
// String url = "jdbc:h2:" + getStorageLocation() + File.separator +
// "h2db;AUTO_SERVER=TRUE";
String url = "jdbc:h2:" + getStorageLocation() + File.separator + "h2db;AUTO_SERVER=TRUE";
LOG.info("- Hibernate database URL = " + url);
dataSource.setURL(url);
// Create one database table per concrete model class
IMappingStrategy mappingStrategy = CDODBUtil.createHorizontalMappingStrategy(true);
IDBAdapter dbAdapter = new H2Adapter();
IDBConnectionProvider dbConnectionProvider = DBUtil.createConnectionProvider(dataSource);
IStore store = CDODBUtil.createStore(mappingStrategy, dbAdapter, dbConnectionProvider);
Map<String, String> props = new HashMap<String, String>();
props.put(IRepository.Props.OVERRIDE_UUID, CDO_REPOSITORY_ID);
props.put(IRepository.Props.SUPPORTING_AUDITS, "true");
props.put(IRepository.Props.SUPPORTING_BRANCHES, "false");
repository = CDOServerUtil.createRepository(CDO_REPOSITORY_ID, store, props);
CDOServerUtil.addRepository(IPluginContainer.INSTANCE, repository);
CDONet4jServerUtil.prepareContainer(IPluginContainer.INSTANCE);
acceptor = (IAcceptor) IPluginContainer.INSTANCE.getElement("org.eclipse.net4j.acceptors", "tcp", getDbServerAddress());
LOG.info("- CDO acceptor started at " + getDbServerAddress());
startConsole();
LOG.info("Elibrarium server started");
}Example 91
| Project: jabylon-master File: Activator.java View source code |
private IStore createStore() {
final String DATABASE_NAME = ServerConstants.WORKING_DIR + "/cdo/embedded/h2;DB_CLOSE_ON_EXIT=FALSE";
JdbcDataSource dataSource = new JdbcDataSource();
dataSource.setURL("jdbc:h2:" + DATABASE_NAME + ";DB_CLOSE_DELAY=-1");
// myDataSource.setCreateDatabase("create");
// myDataSource.setPort(3306);
// myDataSource.setServerName("localhost");
IMappingStrategy mappingStrategy = CDODBUtil.createHorizontalMappingStrategy(false);
// IDBStore store = CDODBUtil.createStore(mappingStrategy,
// DBUtil.getDBAdapter("derby-embedded"),
// DBUtil.createConnectionProvider(myDataSource));
H2Adapter adapter = new H2Adapter();
new DBMigrator().migrate(dataSource);
IDBStore store = CDODBUtil.createStore(mappingStrategy, adapter, DBUtil.createConnectionProvider(dataSource));
mappingStrategy.setStore(store);
return store;
}Example 92
| Project: ironjacamar-master File: DataSources20TestCase.java View source code |
/**
* Checks the data source parsed
* @param result of data source parsing
*/
private void checkDS(DataSources ds) {
List<DataSource> listDs = ds.getDataSource();
assertEquals(1, listDs.size());
DataSource d = listDs.get(0);
assertFalse(d.isJTA());
assertTrue(d.isSpy());
assertFalse(d.isEnabled());
assertFalse(d.isUseCcm());
assertTrue(d.isConnectable());
assertFalse(d.isTracking());
assertEquals("java:jboss/datasources/complexDs", d.getJndiName());
assertEquals("complexDs_Pool", d.getId());
assertEquals("jdbc:h2:mem:test;DB_CLOSE_DELAY=-1", d.getConnectionUrl());
assertEquals("org.hsqldb.jdbcDriver", d.getDriverClass());
assertEquals("org.pg.JdbcDataSource", d.getDataSourceClass());
assertEquals("h2", d.getDriver());
Map<String, String> properties = d.getConnectionProperties();
assertEquals(2, properties.size());
assertEquals("Property1", properties.get("name1"));
assertEquals("Property2", properties.get("name2"));
assertEquals("select 1", d.getNewConnectionSql());
assertEquals(":", d.getUrlDelimiter());
assertEquals("someClass", d.getUrlSelectorStrategyClassName());
assertEquals(TransactionIsolation.valueOf("2"), d.getTransactionIsolation());
DsPool pool = d.getPool();
assertNotNull(pool);
assertEquals(1, (int) pool.getMinPoolSize());
assertEquals(2, (int) pool.getInitialPoolSize());
assertEquals(5, (int) pool.getMaxPoolSize());
assertTrue(pool.isPrefill());
assertEquals(FlushStrategy.ALL_CONNECTIONS, pool.getFlushStrategy());
Capacity cp = pool.getCapacity();
assertNotNull(cp);
Extension e = cp.getIncrementer();
properties = e.getConfigPropertiesMap();
assertEquals(2, properties.size());
assertEquals("Property1", properties.get("name1"));
assertEquals("Property2", properties.get("name2"));
assertEquals("ic", e.getClassName());
e = cp.getDecrementer();
properties = e.getConfigPropertiesMap();
assertEquals(2, properties.size());
assertEquals("Property1", properties.get("name1"));
assertEquals("Property2", properties.get("name2"));
assertEquals("dc", e.getClassName());
DsSecurity s = d.getSecurity();
assertNotNull(s);
assertEquals("sa", s.getUserName());
assertEquals("sa", s.getPassword());
e = s.getReauthPlugin();
properties = e.getConfigPropertiesMap();
assertEquals(2, properties.size());
assertEquals("Property1", properties.get("name1"));
assertEquals("Property2", properties.get("name2"));
assertEquals("someClass1", e.getClassName());
Validation v = d.getValidation();
assertNotNull(v);
assertEquals("select 1", v.getCheckValidConnectionSql());
assertTrue(v.isBackgroundValidation());
assertTrue(v.isValidateOnMatch());
assertTrue(v.isUseFastFail());
assertEquals(2000L, (long) v.getBackgroundValidationMillis());
e = v.getValidConnectionChecker();
properties = e.getConfigPropertiesMap();
assertEquals(2, properties.size());
assertEquals("Property1", properties.get("name1"));
assertEquals("Property2", properties.get("name2"));
assertEquals("someClass2", e.getClassName());
e = v.getStaleConnectionChecker();
properties = e.getConfigPropertiesMap();
assertEquals(2, properties.size());
assertEquals("Property1", properties.get("name1"));
assertEquals("Property2", properties.get("name2"));
assertEquals("someClass3", e.getClassName());
e = v.getExceptionSorter();
properties = e.getConfigPropertiesMap();
assertEquals(2, properties.size());
assertEquals("Property1", properties.get("name1"));
assertEquals("Property2", properties.get("name2"));
assertEquals("someClass4", e.getClassName());
Timeout t = d.getTimeout();
assertNotNull(t);
assertEquals(20000L, (long) t.getBlockingTimeoutMillis());
assertEquals(4, (int) t.getIdleTimeoutMinutes());
assertEquals(120L, (long) t.getQueryTimeout());
assertEquals(100L, (long) t.getUseTryLock());
assertEquals(2L, (long) t.getAllocationRetry());
assertEquals(3000L, (long) t.getAllocationRetryWaitMillis());
assertTrue(t.isSetTxQueryTimeout());
Statement st = d.getStatement();
assertNotNull(st);
assertEquals(30L, (long) st.getPreparedStatementsCacheSize());
assertTrue(st.isSharePreparedStatements());
assertEquals(TrackStatementsEnum.NOWARN, st.getTrackStatements());
List<XaDataSource> xds = ds.getXaDataSource();
assertEquals(1, xds.size());
XaDataSource xd = xds.get(0);
assertFalse(xd.isSpy());
assertTrue(xd.isEnabled());
assertTrue(xd.isUseCcm());
assertFalse(xd.isConnectable());
assertTrue(xd.isTracking());
assertEquals("java:jboss/xa-datasources/complexXaDs", xd.getJndiName());
assertEquals("complexXaDs_Pool", xd.getId());
assertEquals("org.pg.JdbcXADataSource", xd.getXaDataSourceClass());
assertEquals("pg", xd.getDriver());
properties = xd.getXaDataSourceProperty();
assertEquals(2, properties.size());
assertEquals("Property1", properties.get("name1"));
assertEquals("Property2", properties.get("name2"));
assertEquals("select 1", xd.getNewConnectionSql());
assertEquals(":", xd.getUrlDelimiter());
assertEquals("someClass", xd.getUrlSelectorStrategyClassName());
assertEquals(TransactionIsolation.TRANSACTION_READ_COMMITTED, xd.getTransactionIsolation());
DsXaPool xpool = xd.getXaPool();
assertNotNull(xpool);
assertEquals(1, (int) xpool.getMinPoolSize());
assertEquals(2, (int) xpool.getInitialPoolSize());
assertEquals(5, (int) xpool.getMaxPoolSize());
assertTrue(xpool.isPrefill());
assertEquals(FlushStrategy.GRACEFULLY, xpool.getFlushStrategy());
assertTrue(xpool.isIsSameRmOverride());
assertTrue(xpool.isPadXid());
assertFalse(xpool.isWrapXaResource());
cp = xpool.getCapacity();
assertNotNull(cp);
e = cp.getIncrementer();
properties = e.getConfigPropertiesMap();
assertEquals(2, properties.size());
assertEquals("Property1", properties.get("name1"));
assertEquals("Property2", properties.get("name2"));
assertEquals("ic", e.getClassName());
e = cp.getDecrementer();
properties = e.getConfigPropertiesMap();
assertEquals(2, properties.size());
assertEquals("Property1", properties.get("name1"));
assertEquals("Property2", properties.get("name2"));
assertEquals("dc", e.getClassName());
s = xd.getSecurity();
assertNotNull(s);
assertEquals("HsqlDbRealm", s.getSecurityDomain());
e = s.getReauthPlugin();
properties = e.getConfigPropertiesMap();
assertEquals(2, properties.size());
assertEquals("Property1", properties.get("name1"));
assertEquals("Property2", properties.get("name2"));
assertEquals("someClass1", e.getClassName());
Recovery r = xd.getRecovery();
assertNotNull(r);
assertFalse(r.isNoRecovery());
Credential c = (Credential) r.getCredential();
assertNotNull(c);
assertEquals("RecoveryUser", c.getUserName());
assertEquals("RecoveryPassword", c.getPassword());
assertNull(c.getSecurityDomain());
e = r.getPlugin();
properties = e.getConfigPropertiesMap();
assertEquals(2, properties.size());
assertEquals("Property1", properties.get("name1"));
assertEquals("Property2", properties.get("name2"));
assertEquals("someClass5", e.getClassName());
assertEquals("some-module-name", e.getModuleName());
assertEquals("some-module-slot", e.getModuleSlot());
v = xd.getValidation();
assertNotNull(v);
assertEquals("select 1", v.getCheckValidConnectionSql());
assertTrue(v.isBackgroundValidation());
assertTrue(v.isValidateOnMatch());
assertTrue(v.isUseFastFail());
assertEquals(2000L, (long) v.getBackgroundValidationMillis());
e = v.getValidConnectionChecker();
properties = e.getConfigPropertiesMap();
assertEquals(2, properties.size());
assertEquals("Property1", properties.get("name1"));
assertEquals("Property2", properties.get("name2"));
assertEquals("someClass2", e.getClassName());
e = v.getStaleConnectionChecker();
properties = e.getConfigPropertiesMap();
assertEquals(2, properties.size());
assertEquals("Property1", properties.get("name1"));
assertEquals("Property2", properties.get("name2"));
assertEquals("someClass3", e.getClassName());
e = v.getExceptionSorter();
properties = e.getConfigPropertiesMap();
assertEquals(2, properties.size());
assertEquals("Property1", properties.get("name1"));
assertEquals("Property2", properties.get("name2"));
assertEquals("someClass4", e.getClassName());
t = xd.getTimeout();
assertNotNull(t);
assertEquals(20000L, (long) t.getBlockingTimeoutMillis());
assertEquals(4, (int) t.getIdleTimeoutMinutes());
assertEquals(120L, (long) t.getQueryTimeout());
assertEquals(100L, (long) t.getUseTryLock());
assertEquals(2L, (long) t.getAllocationRetry());
assertEquals(3000L, (long) t.getAllocationRetryWaitMillis());
assertTrue(t.isSetTxQueryTimeout());
st = xd.getStatement();
assertNotNull(st);
assertEquals(30L, (long) st.getPreparedStatementsCacheSize());
assertTrue(st.isSharePreparedStatements());
assertEquals(TrackStatementsEnum.TRUE, st.getTrackStatements());
List<Driver> drivers = ds.getDrivers();
assertEquals(2, drivers.size());
Driver driver = ds.getDriver("h2");
assertTrue(drivers.contains(driver));
assertNotNull(driver);
assertEquals("h2", driver.getName());
assertEquals(null, driver.getMajorVersion());
assertEquals(null, driver.getMinorVersion());
assertEquals("com.h2database.h2", driver.getModule());
assertEquals(null, driver.getDriverClass());
assertEquals(null, driver.getXaDataSourceClass());
assertEquals("org.h2.jdbcx.JdbcDataSource", driver.getDataSourceClass());
driver = ds.getDriver("pg");
assertNotNull(driver);
assertTrue(drivers.contains(driver));
assertEquals(9, (int) driver.getMajorVersion());
assertEquals(1, (int) driver.getMinorVersion());
assertEquals("org.pg.postgres", driver.getModule());
assertEquals("org.pg.Driver", driver.getDriverClass());
assertEquals("org.pg.JdbcDataSource", driver.getXaDataSourceClass());
assertEquals(null, driver.getDataSourceClass());
}Example 93
| Project: openengsb-master File: AbstractExamTestHelper.java View source code |
private static Option[] getDefaultEDBConfiguration() {
String cfg = "etc/org.openengsb.infrastructure.jpa.cfg";
return new Option[] { editConfigurationFilePut(cfg, "url", "jdbc:h2:mem:itests"), editConfigurationFilePut(cfg, "driverClassName", "org.h2.jdbcx.JdbcDataSource"), editConfigurationFilePut(cfg, "username", ""), editConfigurationFilePut(cfg, "password", "") };
}Example 94
| Project: teiid-master File: TestRelate.java View source code |
@BeforeClass
public static void oneTimeSetUp() throws Exception {
server = new FakeServer(true);
JdbcDataSource h2ds = new JdbcDataSource();
h2ds.setURL("jdbc:h2:zip:" + UnitTestUtil.getTestDataFile("relate/test.zip").getAbsolutePath() + "!/test;");
final DataSource ds = JdbcConnectionPool.create(h2ds);
ExecutionFactory h2 = new H2ExecutionFactory();
h2.start();
ConnectorManagerRepository cmr = new ConnectorManagerRepository();
ConnectorManager cm = new ConnectorManager("source", "bar", h2) {
@Override
public Object getConnectionFactory() throws TranslatorException {
return ds;
}
};
cmr.addConnectorManager("source", cm);
server.setConnectorManagerRepository(cmr);
server.deployVDB("VehicleRentalsVDB", UnitTestUtil.getTestDataPath() + "/relate/VehicleRentalsVDB.vdb");
if (DEBUG) {
Logger logger = Logger.getLogger("org.teiid");
logger.setLevel(Level.FINER);
ConsoleHandler handler = new ConsoleHandler();
handler.setLevel(Level.FINER);
logger.addHandler(handler);
}
}Example 95
| Project: taplib-master File: TestConfigurableTAPFactory.java View source code |
private static void setJNDIDatasource() throws NamingException {
// Create an initial JNDI context:
/* note: this requires that the simple-jndi jar is in the classpath. (https://code.google.com/p/osjava/downloads/detail?name=simple-jndi-0.11.4.1.zip&can=2&q=) */
System.setProperty(Context.INITIAL_CONTEXT_FACTORY, "org.osjava.sj.memory.MemoryContextFactory");
// memory shared between all instances of InitialContext
System.setProperty("org.osjava.sj.jndi.shared", "true");
// Context initialization:
InitialContext ic = new InitialContext();
// Creation of a reference on a DataSource:
JdbcDataSource datasource = new JdbcDataSource();
datasource.setUrl(DBTools.DB_TEST_URL);
datasource.setUser(DBTools.DB_TEST_USER);
datasource.setPassword(DBTools.DB_TEST_PWD);
// Link the datasource with the context:
ic.rebind("jdbc/MyDataSource", datasource);
}Example 96
| Project: siena-master File: H2Test.java View source code |
@Override
public PersistenceManager createPersistenceManager(List<Class<?>> classes) throws Exception {
if (pm == null) {
Properties p = new Properties();
String driver = "org.h2.Driver";
String url = "jdbc:h2:mem:test;DB_CLOSE_DELAY=-1";
String username = "sa";
String password = "";
p.setProperty("driver", driver);
p.setProperty("url", url);
p.setProperty("user", username);
p.setProperty("password", password);
DdlGenerator generator = new DdlGenerator();
for (Class<?> clazz : classes) {
generator.addTable(clazz);
}
// get the Database model
Database database = generator.getDatabase();
Platform platform = PlatformFactory.createNewPlatformInstance("mysql");
Class.forName(driver);
//JdbcDataSource ds = new JdbcDataSource();
//ds.setURL(url);
//Connection connection = ds.getConnection();
Connection connection = DriverManager.getConnection(url, username, password);
System.out.println(platform.getAlterTablesSql(connection, database));
// this will perform the database changes
platform.alterTables(connection, database, true);
connection.close();
pm = new H2PersistenceManager();
pm.init(p);
}
return pm;
}Example 97
| Project: jxta-master File: H2AdvertisementCache.java View source code |
@Override
protected ConnectionPoolDataSource createDataSource() {
if (!loadDbDriver("org.h2.Driver")) {
throw new RuntimeException("Unable to loadDB driver: org.h2.Driver");
}
JdbcDataSource source = new JdbcDataSource();
source.setURL("jdbc:h2:" + dbDir.getAbsolutePath());
return source;
}Example 98
| Project: ultm-master File: H2DemoDatabase.java View source code |
public void setup() throws SQLException {
h2DataSource = new JdbcDataSource();
h2DataSource.setURL("jdbc:h2:mem:db1;DB_CLOSE_DELAY=-1");
try (Connection conn = h2DataSource.getConnection()) {
conn.createStatement().execute("create table PERSONS (ID int, NAME varchar);");
}
}Example 99
| Project: jxse-master File: H2AdvertisementCache.java View source code |
@Override
protected ConnectionPoolDataSource createDataSource() {
if (!loadDbDriver("org.h2.Driver")) {
throw new RuntimeException("Unable to loadDB driver: org.h2.Driver");
}
JdbcDataSource source = new JdbcDataSource();
source.setURL("jdbc:h2:" + dbDir.getAbsolutePath());
return source;
}Example 100
| Project: brainslug-master File: TestDataSourceConfiguration.java View source code |
private XADataSource createH2Datasource() {
JdbcDataSource jdbcDataSource = new JdbcDataSource();
jdbcDataSource.setURL(getJdbcUrl());
jdbcDataSource.setUser(getDbUser());
jdbcDataSource.setPassword(getDbPassword());
return jdbcDataSource;
}Example 101
| Project: embedded-db-junit-master File: EmbeddedDataSourceTest.java View source code |
@Test
public void testIsWrapperFor() throws Exception {
assertFalse(dataSource.isWrapperFor(JdbcDataSource.class));
}