Package org.apache.log4j.db
Class ConnectionSourceSkeleton
java.lang.Object
org.apache.log4j.spi.ComponentBase
org.apache.log4j.db.ConnectionSourceSkeleton
- All Implemented Interfaces:
ConnectionSource
,Component
,org.apache.log4j.spi.OptionHandler
- Direct Known Subclasses:
DataSourceConnectionSource
,DriverManagerConnectionSource
,JNDIConnectionSource
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate int
private Boolean
private String
private boolean
private boolean
private String
Fields inherited from class org.apache.log4j.spi.ComponentBase
repository
Fields inherited from interface org.apache.log4j.db.ConnectionSource
HSQL_DIALECT, MSSQL_DIALECT, MYSQL_DIALECT, ORACLE_DIALECT, POSTGRES_DIALECT, UNKNOWN_DIALECT
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
Learn relevant information about this connection source.Returns the "overridden" value of "supportsGetGeneratedKeys" property of the JDBC driver.final String
Get the password for this connection source.final int
Get the SQL dialect that should be used for this connection.final String
getUser()
Get the user for this connection source.void
setOverriddenSupportsGetGeneratedKeys
(String overriddenSupportsGetGeneratedKeys) Sets the "overridden" value of "supportsGetGeneratedKeys" property of the JDBC driver.final void
setPassword
(String password) Sets the password.final void
Sets the username.final boolean
Does this connection support batch updates?final boolean
Does this connection support the JDBC Connection.getGeneratedKeys method?Methods inherited from class org.apache.log4j.spi.ComponentBase
getLogger, getLoggerRepository, getNonFloodingLogger, resetErrorCount, setLoggerRepository
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.apache.log4j.spi.Component
setLoggerRepository
Methods inherited from interface org.apache.log4j.db.ConnectionSource
getConnection
Methods inherited from interface org.apache.log4j.spi.OptionHandler
activateOptions
-
Field Details
-
overriddenSupportsGetGeneratedKeys
-
user
-
password
-
dialectCode
private int dialectCode -
supportsGetGeneratedKeys
private boolean supportsGetGeneratedKeys -
supportsBatchUpdates
private boolean supportsBatchUpdates
-
-
Constructor Details
-
ConnectionSourceSkeleton
public ConnectionSourceSkeleton()
-
-
Method Details
-
discoverConnnectionProperties
public void discoverConnnectionProperties()Learn relevant information about this connection source. -
supportsGetGeneratedKeys
public final boolean supportsGetGeneratedKeys()Does this connection support the JDBC Connection.getGeneratedKeys method?- Specified by:
supportsGetGeneratedKeys
in interfaceConnectionSource
-
getSQLDialectCode
public final int getSQLDialectCode()Description copied from interface:ConnectionSource
Get the SQL dialect that should be used for this connection. Note that the dialect is not needed if the JDBC driver supports the getGeneratedKeys method.- Specified by:
getSQLDialectCode
in interfaceConnectionSource
-
getPassword
Get the password for this connection source. -
setPassword
Sets the password.- Parameters:
password
- The password to set
-
getUser
Get the user for this connection source. -
setUser
Sets the username.- Parameters:
username
- The username to set
-
getOverriddenSupportsGetGeneratedKeys
Returns the "overridden" value of "supportsGetGeneratedKeys" property of the JDBC driver. In certain cases, getting (e.g. Oracle 10g) generated keys does not work because it returns the ROWID, not the value of the sequence.- Returns:
- A non null string, with "true" or "false" value, if overridden,
null
if not overridden.
-
setOverriddenSupportsGetGeneratedKeys
Sets the "overridden" value of "supportsGetGeneratedKeys" property of the JDBC driver. In certain cases, getting (e.g. Oracle 10g) generated keys does not work because it returns the ROWID, not the value of the sequence.- Parameters:
overriddenSupportsGetGeneratedKeys
- A non null string, with "true" or "false" value, if overridden,null
if not overridden.
-
supportsBatchUpdates
public final boolean supportsBatchUpdates()Does this connection support batch updates?- Specified by:
supportsBatchUpdates
in interfaceConnectionSource
-