public class EmbeddedDerbyDataSourceResource extends EmbeddedDerbyResource
DataSource
s supported by Derby.
An instance of this class is initialized with the configuration
and a
Derby System Home
.
This resource extends EmbeddedDerbyResource
and all functionality in that class are available here, please
consult the documentation of that class on initialization, control of the resource and the underlying Derby
database.
Example of usage:
public class SimpleDerbyTest { private static final String DB_NAME = "test-database"; private TemporaryFolder tempFolder = new TemporaryFolder(); private EmbeddedDerbyDataSourceResource embeddedDerbyResource = new EmbeddedDerbyDataSourceResource(DerbyResourceConfig.buildDefault().useInMemoryDatabase(DB_NAME), tempFolder); @Rule public RuleChain derbyRuleChain = RuleChain.outerRule(tempFolder).around(embeddedDerbyResource); @Test public void test () throws SQLException { final String jdbcUrl = embeddedDerbyResource.getJdbcUrl(); DataSource dataSource = null; Connection connection = null; Statement stmt = null; ResultSet rs = null; try { final EmbeddedDerbyDataSourceFactory dsFactory = embeddedDerbyDataSourceResource.getDataSourceFactory(); assertNotNull(dsFactory); dataSource = dsFactory.getDataSource(true); connection = dataSource.getConnection(); // Check a value stmt = connection.createStatement(); rs = stmt.executeQuery("SELECT 1 FROM SYSIBM.SYSDUMMY1"); assertTrue(rs.next()); } finally { // Close resources } } }
For further information and examples, see User Manual on the Project Website.
EmbeddedDerbyResource
,
DerbyResourceConfig
Constructor and Description |
---|
EmbeddedDerbyDataSourceResource(DerbyResourceConfig dbResourceConfig,
File derbySystemHomeDir)
Creates a new Derby resource.
|
EmbeddedDerbyDataSourceResource(DerbyResourceConfig dbResourceConfig,
TemporaryFolder derbySystemHomeParentTmpFolder)
Creates a new Derby resource.
|
Modifier and Type | Method and Description |
---|---|
EmbeddedDerbyDataSourceFactory |
getDataSourceFactory()
Returns the
EmbeddedDerbyDataSourceFactory instance for this resource from which data sources can be
created / cached. |
after, appendDbLocNameToUrl, backupLiveDatabase, before, close, createConnection, ensureActive, getConfig, getDatabasePath, getDerbySystemHome, getJdbcUrl, isActive, start
apply
public EmbeddedDerbyDataSourceResource(DerbyResourceConfig dbResourceConfig, File derbySystemHomeDir)
dbResourceConfig
- Configurations to setup this resourcederbySystemHomeDir
- A folder to use as the derby system homeEmbeddedDerbyResource.EmbeddedDerbyResource(DerbyResourceConfig, File)
public EmbeddedDerbyDataSourceResource(DerbyResourceConfig dbResourceConfig, TemporaryFolder derbySystemHomeParentTmpFolder)
dbResourceConfig
- Configurations to setup this resourcederbySystemHomeParentTmpFolder
- A temporary folder to use as the derby system homeEmbeddedDerbyResource.EmbeddedDerbyResource(DerbyResourceConfig, TemporaryFolder)
public EmbeddedDerbyDataSourceFactory getDataSourceFactory()
EmbeddedDerbyDataSourceFactory
instance for this resource from which data sources can be
created / cached. The factory returned supports caching ataSource
s created. It also checks the
state of this
instance and will throw IllegalStateException
if the resource is not
EmbeddedDerbyResource.isActive()
.Copyright © 2015-2016 Development Entropy (deventropy.org) Contributors