org.apache.jackrabbit.core.util.db
Class Oracle10R1ConnectionHelper
java.lang.Object
org.apache.jackrabbit.core.util.db.ConnectionHelper
org.apache.jackrabbit.core.util.db.OracleConnectionHelper
org.apache.jackrabbit.core.util.db.Oracle10R1ConnectionHelper
public final class Oracle10R1ConnectionHelper
- extends OracleConnectionHelper
The connection helper for Oracle databases of version up to 10.1. It has special blob handling.
|
Method Summary |
protected PreparedStatement |
execute(PreparedStatement stmt,
Object[] params)
Wraps any input-stream parameters in temporary blobs and frees these again after the statement
has been executed. |
void |
init()
Retrieve the oracle.sql.BLOB class via reflection, and initialize the values for the
DURATION_SESSION and MODE_READWRITE constants defined there. |
| Methods inherited from class org.apache.jackrabbit.core.util.db.ConnectionHelper |
closeResources, endBatch, exec, exec, getConnection, inBatchMode, prepareDbIdentifier, query, startBatch, tableExists, update |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Oracle10R1ConnectionHelper
public Oracle10R1ConnectionHelper(DataSource dataSrc,
boolean block)
- Parameters:
dataSrc - the DataSource on which this helper actsblock - whether to block on connection loss until the db is up again
init
public void init()
throws Exception
- Retrieve the
oracle.sql.BLOB class via reflection, and initialize the values for the
DURATION_SESSION and MODE_READWRITE constants defined there.
- Overrides:
init in class OracleConnectionHelper
- Throws:
Exception - on error- See Also:
oracle.sql.BLOB#DURATION_SESSION,
oracle.sql.BLOB#MODE_READWRITE
execute
protected PreparedStatement execute(PreparedStatement stmt,
Object[] params)
throws SQLException
- Wraps any input-stream parameters in temporary blobs and frees these again after the statement
has been executed.
This method is used by all methods of this class that execute SQL statements. This default
implementation sets all parameters and unwraps
StreamWrapper instances. Subclasses may override
this method to do something special with the parameters. E.g., the Oracle10R1ConnectionHelper
overrides it in order to add special blob handling.
- Overrides:
execute in class ConnectionHelper
- Parameters:
stmt - the PreparedStatement to executeparams - the parameters
- Returns:
- the executed statement
- Throws:
SQLException - on error
Copyright © 2004-2014 The Apache Software Foundation. All Rights Reserved.