public final class DerbyDatabase extends AbstractDatabase
Database.Statistics, Database.Type
DATABASE_EMBEDDED, DATABASE_EMBEDDED_IN_MEMORY, DATABASE_HOST, DATABASE_INIT_SCRIPT, DATABASE_PORT, DATABASE_SID, DATABASE_TYPE, DEFAULT_LOGIN_TIMEOUT, PASSWORD_PROPERTY, USER_PROPERTY
Constructor and Description |
---|
DerbyDatabase()
Instantiates a new DerbyDatabase.
|
DerbyDatabase(java.lang.String databaseName)
Instantiates a new embedded DerbyDatabase.
|
DerbyDatabase(java.lang.String host,
java.lang.Integer port,
java.lang.String sid)
Instantiates a new networked DerbyDatabase.
|
Modifier and Type | Method and Description |
---|---|
java.lang.String |
getAutoIncrementQuery(java.lang.String idSource)
Returns a query string for retrieving the last automatically generated id from the given id source
|
java.lang.String |
getURL(java.util.Properties connectionProperties) |
boolean |
isReferentialIntegrityException(java.sql.SQLException exception)
This default implementation returns false
|
void |
shutdownEmbedded(java.util.Properties connectionProperties)
This should shutdown the database in case it is an embedded one
and if that is applicable, such as for Derby.
|
boolean |
supportsNowait()
Returns true if the dbms supports the select for update NOWAIT option
|
addConnectionProperties, createConnection, getAuthenticationInfo, getCheckConnectionQuery, getDriverClassName, getErrorMessage, getHost, getLoginTimeout, getPort, getSequenceQuery, getSid, getType, getUrlAppend, isAuthenticationException, isEmbedded, isUniqueConstraintException, setUrlAppend, supportsIsValid, supportsSelectForUpdate
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getDatabaseType
public DerbyDatabase()
public DerbyDatabase(java.lang.String databaseName)
databaseName
- the path to the database filespublic DerbyDatabase(java.lang.String host, java.lang.Integer port, java.lang.String sid)
host
- the host nameport
- the port numbersid
- the service identifierpublic boolean supportsNowait()
supportsNowait
in interface Database
supportsNowait
in class AbstractDatabase
public java.lang.String getAutoIncrementQuery(java.lang.String idSource)
idSource
- the source for the id, for example a sequence name or in the case of Derby, the name of the table auto generating the valuepublic java.lang.String getURL(java.util.Properties connectionProperties)
connectionProperties
- the connection properties, used primarily to provide
embedded databases with user info for authentication purposespublic void shutdownEmbedded(java.util.Properties connectionProperties)
shutdownEmbedded
in interface Database
shutdownEmbedded
in class AbstractDatabase
connectionProperties
- the connection propertiespublic boolean isReferentialIntegrityException(java.sql.SQLException exception)
AbstractDatabase
isReferentialIntegrityException
in interface Database
isReferentialIntegrityException
in class AbstractDatabase
exception
- the exception