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.Connection
getConnection(DataSource
src, 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.Connection
getConnection(DataSource
src, 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.Database
getInstance(Connection
connection)
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.