public class SQLiteConnectionCreator extends AbstractConnectionCreator
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
SQLITE_DRIVER_CLASS |
static java.lang.String |
SUBTYPE_SQLITE |
| Constructor and Description |
|---|
SQLiteConnectionCreator() |
| Modifier and Type | Method and Description |
|---|---|
java.sql.Connection |
getConnection(java.util.Properties props)
Default implementation uses the standard properties for username and
password, and the URL and driver class name to create a connection.
|
java.lang.String |
getConnectionURL(java.util.Properties props)
The default implementation on this abstract class return the
DatabaseProvider.DRIVER_CLASS_REFTYPE property.
|
java.lang.String |
getDriverClassName(java.util.Properties props)
The default implementation on this class returns the
DatabaseProvider.CUSTOM_URL_CLASS_REFTYPE property.
|
java.util.Collection<java.lang.String> |
listAllowedProperties()
Gets a list of the properties that are relevant to this creator.
|
java.util.Collection<java.lang.String> |
listRequiredProperties()
Gets a list of the properties that are required for this creator to be
able to create a connection.
|
protected void |
setCustomProperties(java.util.Properties connProps,
java.util.Properties jdbcProps)
Override to include connection type specific properties in the jdbc
properties set that the driver will be created with.
|
allowNullPassword, convertToJDBCParameterInfos, getBundle, getDriver, getInvalidURLMessage, getJDBCProperties, getLogger, getPropertyOrThrow, hasLength, isPassword, listJDBCParameterInfos, loadDriver, shouldEncrypt, shouldPromptForPassword, shouldSave, throwMissingPropertyExceptionpublic static final java.lang.String SQLITE_DRIVER_CLASS
public static final java.lang.String SUBTYPE_SQLITE
public java.sql.Connection getConnection(java.util.Properties props)
throws java.sql.SQLException
AbstractConnectionCreatorWhen loading the JDBC driver class a ClassLoader for the class is searched for in the following order (if any ClassLoader loads the Class it is used, otherwise the next in the list is tested):
Thread.currentThread().getContextClassLoader()ClassLoader.getSystemClassLoader()getConnection in interface ConnectionCreatorgetConnection in class AbstractConnectionCreatorprops - the properties from the underlying DatabaseProvider
connection definitionjava.sql.SQLException - if the connection cannot be created because the data
is wrong or the database is down.AbstractConnectionCreator.getConnectionURL(Properties),
AbstractConnectionCreator.getDriverClassName(Properties)public java.lang.String getDriverClassName(java.util.Properties props)
throws java.sql.SQLException
AbstractConnectionCreatorgetDriverClassName in interface ConnectionCreatorgetDriverClassName in class AbstractConnectionCreatorjava.sql.SQLExceptionpublic java.lang.String getConnectionURL(java.util.Properties props)
throws java.sql.SQLException
AbstractConnectionCreatorgetConnectionURL in interface ConnectionCreatorgetConnectionURL in class AbstractConnectionCreatorprops - the properties from the underlying DatabaseProvider
connection definitionjava.sql.SQLException - if a valid connection URL cannot be created with
the given props.protected void setCustomProperties(java.util.Properties connProps,
java.util.Properties jdbcProps)
AbstractConnectionCreatorUsername, password and role are done by default by this abstract creator.
setCustomProperties in class AbstractConnectionCreatorconnProps - the connection properties defined in the connection
definition.jdbcProps - the properties that will be used to create the JDBC
connectionpublic java.util.Collection<java.lang.String> listAllowedProperties()
ConnectionCreatorlistAllowedProperties in interface ConnectionCreatorlistAllowedProperties in class AbstractConnectionCreatorConnectionCreator.listRequiredProperties()public java.util.Collection<java.lang.String> listRequiredProperties()
ConnectionCreator
DatabaseProvider.SUBTYPE_CLASS_REFTYPE is always implicitly
required, it does not need to be included in this list.
listRequiredProperties in interface ConnectionCreatorlistRequiredProperties in class AbstractConnectionCreatorConnectionCreator.listAllowedProperties()