Object
The DatabaseFactory class provides a means for creating and
returning specific Database instances relative to the
database being used. This is necessary for CLOB and BLOB column processing.
There are many different ways JDBC driver vendors choose to implement CLOB
and BLOB handling. Here we address the need for driver-specific Database
objects and attempt to handle them appropriately.
A java.sql.Connection object is passed in and the
java.sql.DatabaseMetaData for that object is used to determine
which database driver is responsible for creating the connection. A driver-specific
Database instance will then be returned.
Related Topics
Object
DatabaseFactory
Constructor Summary |
Method Summary |
public static void |
|
public static |
|
public static |
|
public static |
|
public static void |
|
Methods from class java.lang. |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public DatabaseFactory()
Method Detail |
DEPRECATED In order to improve performance, dynamically registering/deregistering of databases with the DatabaseFactory is no longer supported. To change the list of supported databases you must modify database-registry.properties and restart your server.
public static void deregisterDatabase(Database instance)
Remove Database instance from the list of registered instances.
DEPRECATED Use DataSource.getConnection(), set retries and waitTime by configuring the Pool
public staticGet a connection from a DataSource.ConnectiongetConnection(DataSourcesrc, int retries, long waitTime)
throwsSQLException
This method no longer honors the retry parameter; it will use the 'Connection Reserve Timeout' parameter set on the JdbcConnectionPool via the WLS console.
SQLException
DEPRECATED Use DataSource.getConnection(), set retries by configuring the Pool
public staticGet a connection from a DataSource.ConnectiongetConnection(DataSourcesrc, int retries)
throwsSQLException
This method no longer honors the retry parameter; it will use the 'Connection Reserve Timeout' parameter set on the JdbcConnectionPool via the WLS console.
SQLException
public staticGet the driver-specific Database instance.DatabasegetInstance(Connectionconnection)
throwsSQLException
SQLException
DEPRECATED In order to improve performance, dynamically registering/deregistering of databases with the DatabaseFactory is no longer supported. To change the list of supported databases you must modify database-registry.properties and restart your server.
public static void registerDatabase(Database instance)
Add Database instance to the list of registered instances.