|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
oracle.jdbc.driver.OracleConnection
The OracleConnection class implements the JDBC Connection interface.
Field Summary | |
static int |
ASCII_TO_CHAR
|
static int |
CHAR_TO_ASCII
|
static int |
CHAR_TO_JAVACHAR
|
static int |
CHAR_TO_UNICODE
|
oracle.jdbc.driver.DBConversion |
conversion
|
oracle.jdbc.driver.DBAccess |
db_access
|
static int |
GLOBAL_TXN
|
static int |
JAVACHAR_TO_CHAR
|
oracle.jdbc.driver.LobDBAccessImpl |
lob_dbaccess
|
static int |
LOCAL_TXN
|
int |
m_txn_mode
|
static int |
NO_TXN
|
static int |
NONE
|
static int |
RAW_TO_ASCII
|
static int |
RAW_TO_JAVACHAR
|
static int |
RAW_TO_UNICODE
|
static int |
UNICODE_TO_CHAR
|
boolean |
UsingXA
|
boolean |
XA_wants_error
|
Constructor Summary | |
OracleConnection(oracle.jdbc.driver.DBAccess access,
java.lang.String ur,
java.lang.String us,
java.lang.String p,
java.lang.String db,
java.util.Properties info)
Constructor for an Oracle connection. |
Method Summary | |
void |
archive(int mode,
int aseq,
java.lang.String acstext)
|
void |
assertComplete()
Deprecated. |
void |
cacheExplicitStatement(OraclePreparedStatement stmt,
java.lang.String key)
cacheExplicitStatement Adds the supplied statement to the explicit cache with the supplied key. |
void |
cacheImplicitStatement(OraclePreparedStatement stmt,
java.lang.String sql,
int statementType,
int scrollType)
cacheImplicitStatement Adds the supplied statement to the implicit cache, using the supplied sql string, statement type, and scroll type. |
void |
clearClientIdentifier(java.lang.String clientId)
Clear the client identifier for this session. |
void |
clearWarnings()
|
void |
close()
Rollbacks the current transaction. |
void |
commit()
|
oracle.jdbc.driver.BfileDBAccess |
createBfileDBAccess()
|
oracle.jdbc.driver.BlobDBAccess |
createBlobDBAccess()
|
oracle.jdbc.driver.ClobDBAccess |
createClobDBAccess()
|
java.sql.Statement |
createStatement()
createStatement just allocates a new statement object. |
java.sql.Statement |
createStatement(int resultSetType,
int resultSetConcurrency)
JDBC 2.0 Creates a Statement object that will generate
ResultSet objects with the given type and concurrency. |
java.sql.Statement |
createStatement(int resultSetType,
int resultSetConcurrency,
int resultSetHoldability)
JDBC 3.0 Creates a Statement object that will generate
ResultSet objects with the given type, concurrency,
and holdability. |
boolean |
getAutoClose()
We are always in auto-close mode. |
boolean |
getAutoCommit()
|
java.sql.CallableStatement |
getCallWithKey(java.lang.String key)
getCallWithKey Searches the explicit cache for a match on key. |
java.lang.String |
getCatalog()
We do not support catalogs. |
java.lang.Object |
getClientData(java.lang.Object key)
Obtain the client data value associated with a key. |
boolean |
getCreateStatementAsRefCursor()
Retrieve the current setting of the createStatementAsRefCursor flag. |
java.lang.String |
getDatabaseProductVersion()
What's the version of this database product? |
short |
getDbCsId()
Obtain the Oracle identifier of the character set used in the database server. |
boolean |
getDefaultAutoRefetch()
Oracle extension. |
int |
getDefaultExecuteBatch()
Allows the user to retrieve the batch value for the connection. |
boolean |
getDefaultFixedString()
Returns the current setObject(string) behavior for Statements created from this Connection. By default, a call to PreparedStatement.setObject() with a String will bind the string using Types.VARCHAR, which will use non blank-padded character comparison semantics. |
int |
getDefaultRowPrefetch()
Allows the user to retrieve the row prefetch value for the connection. |
java.lang.Object |
getDescriptor(byte[] toid)
Return the matched StructDescriptor. |
java.lang.Object |
getDescriptor(java.lang.String sql_name)
Return the matched StructDescriptor. |
boolean |
getExplicitCachingEnabled()
getExplicitCachingEnabled Returns true if the explicit cache is currently enabled, false otherwise. |
int |
getHoldability()
JDBC 3.0 Retrieves the current holdability of ResultSet objects
created using this Connection object. |
boolean |
getImplicitCachingEnabled()
getImplicitCachingEnabled Returns true if the implicit cache is currently enabled, false otherwise. |
boolean |
getIncludeSynonyms()
Returns true if DatabaseMetaData.getColumns will report information if a table synonym is passed in, and false otherwise. |
java.lang.Object |
getJavaObject(java.lang.String sql_name)
|
short |
getJdbcCsId()
Obtain the Oracle identifier of the character set used in the JDBC driver. |
java.sql.DatabaseMetaData |
getMetaData()
We just return a oracle.oci8.DatabaseMetaData object. |
short |
getNCsId()
|
java.util.Properties |
getProperties()
|
boolean |
getRemarksReporting()
Return true if the DatabaseMetaData calls getTables and getColumns will report the REMARKS column. |
boolean |
getReportRemarks()
|
boolean |
getRestrictGetTables()
Returns true if the information returned by DatabaseMetaData.getTables is restricted, and false otherwise. |
java.lang.String |
getSessionTimeZone()
Obtain Oracle session time zone region name. |
java.lang.String |
getSQLType(java.lang.Object obj)
|
int |
getStatementCacheSize()
getStatementCacheSize Returns the current size of the application cache. |
java.sql.PreparedStatement |
getStatementWithKey(java.lang.String key)
getStatementWithKey Searches the explicit cache for a match on key. |
int |
getStmtCacheSize()
Deprecated. Use getStatementCacheSize instead. |
short |
getStructAttrCsId()
Obtain the Oracle identifier of the character set used in STRUCT attributes. |
short |
getStructAttrNCsId()
|
boolean |
getSynchronousMode()
Deprecated. |
int |
getTransactionIsolation()
We only support dirty reads. |
java.util.Map |
getTypeMap()
|
java.lang.String |
getUserName()
|
boolean |
getUsingXAFlag()
|
short |
getVersionNumber()
|
java.sql.SQLWarning |
getWarnings()
Return the current warning, if any |
OracleConnection |
getWrapper()
|
boolean |
getXAErrorFlag()
|
void |
holdLine(oracle.jdbc.internal.OracleStatement stmt)
|
void |
holdLine(oracle.jdbc.internal.OracleStatement stmt)
|
void |
initUserName()
|
boolean |
isAccumulateBatchResult()
Check the batching type of the connection |
boolean |
isClosed()
As we do not keep a state in the Java struct we call native method even for isClosed. |
boolean |
isLogicalConnection()
Method that returns a boolean indicating whether its a logical connection or not. |
boolean |
isReadOnly()
Checking if the Connection is read only or not. |
boolean |
isStatementCacheInitialized()
|
java.lang.String |
nativeSQL(java.lang.String sql)
This is a bogus and quickly done implementation waiting for something better |
void |
needLine()
|
java.lang.Object |
openJoltConnection(java.lang.String apiName,
short major,
short minor)
Deprecated. |
void |
oracleReleaseSavepoint(OracleSavepoint savepoint)
Oracle extension Removes the given oracle.jdbc.OracleSavepoint object from
the current transaction. |
void |
oracleRollback(OracleSavepoint savepoint)
Oracle extension Undoes all the changes made after the given oracle.jdbc.OracleSavepoint object was set. |
OracleSavepoint |
oracleSetSavepoint()
Oracle extension Creates an unnamed savepoint in the current transaction and returns the new oracle.jdbc.OracleSavepoint object
that represents it. |
OracleSavepoint |
oracleSetSavepoint(java.lang.String name)
Oracle extension Creates a savepoint with the given name in the current transaction and returns the new oracle.jdbc.OracleSavepoint object
that represents it. |
int |
pingDatabase(int timeOut)
ping Database and return status of connection |
java.sql.CallableStatement |
prepareCall(java.lang.String sql)
This is similar to createStatement. |
java.sql.CallableStatement |
prepareCall(java.lang.String sql,
int resultSetType,
int resultSetConcurrency)
JDBC 2.0 Creates a CallableStatement object that will generate
ResultSet objects with the given type and concurrency. |
java.sql.CallableStatement |
prepareCall(java.lang.String sql,
int resultSetType,
int resultSetConcurrency,
int resultSetHoldability)
JDBC 3.0 Creates a CallableStatement object that will generate
ResultSet objects with the given type and concurrency. |
java.sql.CallableStatement |
prepareCallWithKey(java.lang.String key)
This is same as prepareCall, except if a Callable Statement with the given KEY exists in the Cache, then the statement is returned AS IT IS when it was closed and cached with this KEY. |
java.sql.PreparedStatement |
prepareStatement(java.lang.String sql)
This is similar to createStatement. |
java.sql.PreparedStatement |
prepareStatement(java.lang.String sql,
int autoGeneratedKeys)
JDBC 3.0 Creates a default PreparedStatement object that has
the capability to retrieve auto-generated keys. |
java.sql.PreparedStatement |
prepareStatement(java.lang.String sql,
int[] columnIndexes)
JDBC 3.0 Creates a default PreparedStatement object capable
of returning the auto-generated keys designated by the given array. |
java.sql.PreparedStatement |
prepareStatement(java.lang.String sql,
int resultSetType,
int resultSetConcurrency)
JDBC 2.0 Creates a PreparedStatement object that will generate
ResultSet objects with the given type and concurrency. |
java.sql.PreparedStatement |
prepareStatement(java.lang.String sql,
int resultSetType,
int resultSetConcurrency,
int resultSetHoldability)
JDBC 3.0 Creates a PreparedStatement object that will generate
ResultSet objects with the given type, concurrency,
and holdability. |
java.sql.PreparedStatement |
prepareStatement(java.lang.String sql,
java.lang.String[] columnNames)
JDBC 3.0 Creates a default PreparedStatement object capable
of returning the auto-generated keys designated by the given array. |
java.sql.PreparedStatement |
prepareStatementWithKey(java.lang.String key)
Deprecated. This is same as prepareStatement, except if a Prepared Statement with the given KEY exists in the Cache, then the statement is returned AS IT IS when it was closed and cached with this KEY. An object returned from the Cache based on Key will have its state set to "EXPLICIT". If no such Prepared Statement is found, a null is returned. Key cannot be null. |
void |
purgeExplicitCache()
purgeExplicitCache Removes all existing statements from the explicit cache, after which it will be empty. |
void |
purgeImplicitCache()
purgeImplicitCache Removes all existing statements from the implicit cache, after which it will be empty. |
void |
putDescriptor(byte[] toid,
java.lang.Object desc)
Store the Object Descriptor for later usage. |
void |
putDescriptor(java.lang.String sql_name,
java.lang.Object desc)
Store the Object Descriptor for later usage. |
void |
registerApiDescription(java.lang.String apiName,
short major,
short minor,
java.lang.String className)
Deprecated. |
void |
registerCloseCallback(oracle.jdbc.driver.OracleCloseCallback occ,
java.lang.Object privData)
|
void |
registerSQLType(java.lang.String sql_name,
java.lang.Class java_class)
|
void |
registerSQLType(java.lang.String sql_name,
java.lang.String java_class_name)
Map accessor methods |
void |
releaseLine()
|
void |
releaseSavepoint(java.sql.Savepoint savepoint)
|
java.lang.Object |
removeClientData(java.lang.Object key)
Remove the specified key and any associated client data. |
void |
rollback()
|
void |
rollback(java.sql.Savepoint savepoint)
|
void |
setAccumulateBatchResult(boolean val)
Set if the batching type for the connection |
void |
setAutoClose(boolean autoClose)
We are always in auto-close mode. |
void |
setAutoCommit(boolean autoCommit)
|
void |
setCatalog(java.lang.String catalog)
We do not support catalogs. |
java.lang.Object |
setClientData(java.lang.Object key,
java.lang.Object value)
Store a piece client data and associate it with the specified key. |
void |
setClientIdentifier(java.lang.String clientId)
Set the client identifier for this session. |
void |
setCreateStatementAsRefCursor(boolean value)
When this is set to true, any new statements created from this connection will be created as a REF CURSOR. |
void |
setDefaultAutoRefetch(boolean autoRefetch)
Oracle extension. |
void |
setDefaultExecuteBatch(int batch)
Set the batch value for executes for all prepared statements belonging to this connection and created after the batch value was set. |
void |
setDefaultFixedString(boolean fixedString)
Changes the default setObject(string) behavior for Statements created from this Connection. By default, a call to PreparedStatement.setObject() with a String will bind the string using Types.VARCHAR, which will use non blank-padded character comparison semantics. |
void |
setDefaultRowPrefetch(int value)
Set the value of row prefetch for all statements associated with this connection and created after this value was set. |
void |
setExplicitCachingEnabled(boolean cache)
setExplicitCachingEnabled Enables or disables the explicit cache. |
void |
setHoldability(int holdability)
JDBC 3.0 Changes the holdability of ResultSet objects
created using this Connection object to the given
holdability. |
void |
setImplicitCachingEnabled(boolean cache)
setImplicitCachingEnabled Enables or disables the implicit cache. |
void |
setIncludeSynonyms(boolean synonyms)
Turn on or off retrieval of synonym information in DatabaseMetaData. |
void |
setReadOnly(boolean value)
Sets the Connection as read only if the value is |
void |
setRemarksReporting(boolean reportRemarks)
Turn on or off the reporting of the REMARKS columns by the getTables and getColumns calls of the DatabaseMetaData interface. The DatabaseMetaData calls getTables and getColumns are extremely slow if the REMARKS column has to be reported as this necessitates an expensive outer join so by default the JDBC driver does not report the REMARKS columns. You can turn the reporting of REMARKS on by passing a true argument to this method. |
void |
setRestrictGetTables(boolean restrict)
Turn on or off the restriction of the returned data in DatabaseMetaData. |
java.sql.Savepoint |
setSavepoint()
|
java.sql.Savepoint |
setSavepoint(java.lang.String name)
|
void |
setSessionTimeZone(java.lang.String regionName)
Set the session time zone. |
void |
setStatementCacheSize(int size)
setStatementCacheSize Specifies the size of the size of the application cache (which will be used by both implicit and explicit caching). |
void |
setStmtCacheSize(int size)
Deprecated. Use setStatementCacheSize instead. |
void |
setStmtCacheSize(int size,
boolean clearMetaData)
Deprecated. Use setStatementCacheSize instead. |
void |
setSynchronousMode(boolean isSynchronous)
Deprecated. |
void |
setTransactionIsolation(int level)
We only support dirty reads. |
void |
setTypeMap(java.util.Map map)
|
void |
setUsingXAFlag(boolean value)
|
void |
setWrapper(OracleConnection w)
|
void |
setXAErrorFlag(boolean value)
|
void |
shutdown(int mode)
|
void |
startup(java.lang.String startup_str,
int mode)
|
void |
trace(java.lang.String s)
|
OracleConnection |
unwrap()
|
static OracleConnection |
unwrapCompletely(OracleConnection wrappedConnection)
This method will take an oracle.jdbc.OracleConnection object as an argument and repeatedly call the unwrap method until it has reached null. |
Field Detail |
public oracle.jdbc.driver.DBAccess db_access
public oracle.jdbc.driver.DBConversion conversion
public oracle.jdbc.driver.LobDBAccessImpl lob_dbaccess
public boolean XA_wants_error
public boolean UsingXA
public int m_txn_mode
public static final int GLOBAL_TXN
public static final int LOCAL_TXN
public static final int NO_TXN
public static final int CHAR_TO_ASCII
public static final int CHAR_TO_UNICODE
public static final int RAW_TO_ASCII
public static final int RAW_TO_UNICODE
public static final int UNICODE_TO_CHAR
public static final int ASCII_TO_CHAR
public static final int NONE
public static final int JAVACHAR_TO_CHAR
public static final int RAW_TO_JAVACHAR
public static final int CHAR_TO_JAVACHAR
Constructor Detail |
public OracleConnection(oracle.jdbc.driver.DBAccess access, java.lang.String ur, java.lang.String us, java.lang.String p, java.lang.String db, java.util.Properties info) throws java.sql.SQLException
This method allocates a new OracleConnection. It calls the native method "connect" that does the actual work.
Method Detail |
public java.util.Properties getProperties()
public boolean isLogicalConnection()
public java.sql.Statement createStatement() throws java.sql.SQLException
public java.sql.Statement createStatement(int resultSetType, int resultSetConcurrency) throws java.sql.SQLException
Statement
object that will generate
ResultSet
objects with the given type and concurrency.
This method is the same as the createStatement
method
above, but it allows the default result set
type and result set concurrency type to be overridden.resultSetType
- a result set type; see ResultSet.TYPE_XXXpublic java.sql.PreparedStatement prepareStatement(java.lang.String sql) throws java.sql.SQLException
sql
- The query for which the cursor has to be createdpublic java.sql.PreparedStatement prepareStatementWithKey(java.lang.String key) throws java.sql.SQLException
key
- the key with which it was closedpublic java.sql.PreparedStatement prepareStatement(java.lang.String sql, int resultSetType, int resultSetConcurrency) throws java.sql.SQLException
PreparedStatement
object that will generate
ResultSet
objects with the given type and concurrency.
This method is the same as the prepareStatement
method
above, but it allows the default result set
type and result set concurrency type to be overridden.sql
- The query for which the cursor has to be createdresultSetType
- a result set type; see ResultSet.TYPE_XXXresultSetConcurrency
- a concurrency type; see ResultSet.CONCUR_XXXpublic java.sql.CallableStatement prepareCall(java.lang.String sql) throws java.sql.SQLException
sql
- The query for which the cursor has to be createdpublic java.sql.CallableStatement prepareCall(java.lang.String sql, int resultSetType, int resultSetConcurrency) throws java.sql.SQLException
CallableStatement
object that will generate
ResultSet
objects with the given type and concurrency.
This method is the same as the prepareCall
method
above, but it allows the default result set
type and result set concurrency type to be overridden.sql
- The query for which the cursor has to be createdresultSetType
- a result set type; see ResultSet.TYPE_XXXresultSetConcurrency
- a concurrency type; see ResultSet.CONCUR_XXXpublic java.sql.CallableStatement prepareCallWithKey(java.lang.String key) throws java.sql.SQLException
key
- the key with which it was closedpublic java.lang.String nativeSQL(java.lang.String sql) throws java.sql.SQLException
public void setAutoCommit(boolean autoCommit) throws java.sql.SQLException
public boolean getAutoCommit() throws java.sql.SQLException
public void commit() throws java.sql.SQLException
public void rollback() throws java.sql.SQLException
public void close() throws java.sql.SQLException
rollback()
,
commit()
public boolean isClosed() throws java.sql.SQLException
public java.sql.DatabaseMetaData getMetaData() throws java.sql.SQLException
public void setReadOnly(boolean value) throws java.sql.SQLException
true
- sets the Connection to be non updatable
false sets the Connection to be updatablepublic boolean isReadOnly() throws java.sql.SQLException
public void setCatalog(java.lang.String catalog) throws java.sql.SQLException
public java.lang.String getCatalog() throws java.sql.SQLException
public void setTransactionIsolation(int level) throws java.sql.SQLException
public int getTransactionIsolation() throws java.sql.SQLException
public void setAutoClose(boolean autoClose) throws java.sql.SQLException
public boolean getAutoClose() throws java.sql.SQLException
public java.sql.SQLWarning getWarnings() throws java.sql.SQLException
public void clearWarnings() throws java.sql.SQLException
public void trace(java.lang.String s)
public void setDefaultRowPrefetch(int value) throws java.sql.SQLException
If this value is not set by the user, only 1 row will be fetched at a time.
All statements created before this API was called will have a row prefetch of 1.
Row prefetching allows the JDBC driver to "fetch" multiple rows in one round-trip to the database. If this value is not set by the user, only 1 row will be fetched at a time.
To use the setDefaultRowPrefetch
entrypoint you have to
cast the Statement object to the type
oracle.jdbc.driver.OracleConnection
.
The user can override the row prefetch value set by this
oracle.jdbc.driver.OracleConnection
entrypoint
for individual statements, by calling
OracleStatement.setRowPrefetch
for those
statements.
The row_prefetch will be turned back to 1 automatically by the driver if any of the select-column types is streaming (long data or long raw data). This is overrides any value the user might set. Also, this will be done regardless of wether the streaming columns are read or not.
To use the setDefaultRowPrefetch
entrypoint you have to
cast the Connection object to the type
oracle.jdbc.driver.OracleConnection
.
OracleStatement.setRowPrefetch
,
getDefaultRowPrefetch
public int getDefaultRowPrefetch()
The row prefetch from the connection is used for all statements
associated with this connection. However, the user can also define
a different row prefetch value for each statement.
This can be done using Oraclestatement.setRowPrefetch
,
which will override the default value provided from the connection.
Therefore, the row prefetch
value returned by this getDefaultRowPrefetch
entrypoint
is valid for statements for which the user has not defined a different
row prefetch.
To use the setDefaultRowPrefetch
entrypoint you have to
cast the Connection object to the type
oracle.jdbc.driver.OracleConnection
.
OracleStatement.setRowPrefetch
,
setDefaultRowPrefetch
public void setDefaultExecuteBatch(int batch) throws java.sql.SQLException
All statements created before using this API to set the batch value will have a batch value of 1.
Batching allows the JDBC driver to avoid making one round-trip to the RDBMS to execute a prepared statement every time bind variables change. The driver "batches" multiple executions of the statement with different bind variables. Actual execution normally happens when the number of executions reaches the pre-defined "batch" value. The set of bind variables along with the number of times the statement needs to be executed (equal to "batch"), are sent to the RDBMS in one round-trip.
To use the setDefaultExecuteBatch
entrypoint you have to
cast the Connection object to the type
oracle.jdbc.driver.OracleConnection
.
The user can override the batch value set by this
setDefaultExecuteBatch
entrypoint
for individual prepared statements, by calling
OraclePreparedStatement.setExecuteBatch
for those
statements.
The default value of batch will be overridden by the driver for a particular statement if that statement has any streaming bind values.
OracleStatement.setRowPrefetch
,
getDefaultRowPrefetch
public int getDefaultExecuteBatch()
The batch value from the connection is used for all prepared statements
associated with this connection. However, the user can also define
a different batch value for individual prepared statements.
This can be done by using
OraclePreparedStatement.setExecuteBatch
, which
will override the default value provided from the connection.
Therefore, the row prefetch
value returned by this getDefaultExecuteBatch
entrypoint
is valid for prepared statements for which the user has not
defined a different batch value.
To use the getDefaultExecuteBatch
entrypoint you have to
cast the Connection object to the type
oracle.jdbc.driver.OracleConnection
.
OracleStatement.setRowPrefetch
,
setDefaultRowPrefetch
public void setRemarksReporting(boolean reportRemarks)
The DatabaseMetaData calls getTables and getColumns are extremely slow if the REMARKS column has to be reported as this necessitates an expensive outer join so by default the JDBC driver does not report the REMARKS columns.
You can turn the reporting of REMARKS on by passing a true argument to this method. You turn it back off by passing a false argument.
You can also control the reporting of REMARKS by passing a property named "remarksReporting" as "true" to the DriverManager.getConnection call.
public boolean getRemarksReporting()
public void setIncludeSynonyms(boolean synonyms)
Similar to setRemarksReporting, getColumns performs extremely slow if information about synonyms has to be included, because it neccessitates an outer join. By default, the JDBC driver will not report information about table columns when you pass a synonym to getColumns.
You can get synonym information by passing true to this method, and turn it off by passing false. You can also control this behavior by passing a property named "includeSynonyms" as "true" to DriverManager.getConnection.
public boolean getIncludeSynonyms()
public void setRestrictGetTables(boolean restrict)
DatabaseMetaData.getTables will return information about all accessible tables, views, and synonyms. There are two issues relating to synonyms which can affect the quality of the returned data:
To remedy this, you can restrict the results of getTables to only those tables and views to which you have access. This is done by either passing true to this method, or by passing the "restrictGetTables" property as "true" to the DriverManager.getConnection call. The default behavior is to return information about all synonyms, including those which do not point to accessible tables or views.
Note that getTables can return more than one row for the same object, one for the object itself, and additional rows for any synonyms defined for that object. This is the case regardless of the setting for restrictGetTables.
public boolean getRestrictGetTables()
public void setDefaultFixedString(boolean fixedString)
By default, a call to PreparedStatement.setObject() with a String will bind the string using Types.VARCHAR, which will use non blank-padded character comparison semantics. This is in accordance with the JDBC specification.
This behavior can be changed for all Statements by passing false to setDefaultFixedString(), or for an individual statement by passing false to OracleStatement.setFixedString().
fixedString
- If true, then setObject(x, String) calls will bind
with Types.FIXED_CHAR rather than Types.VARCHAR, which
will result in blank-padded character comparison
semantics.getDefaultFixedString
public boolean getDefaultFixedString()
By default, a call to PreparedStatement.setObject() with a String will bind the string using Types.VARCHAR, which will use non blank-padded character comparison semantics. This is in accordance with the JDBC specification.
This behavior can be changed for all Statements by passing false to setDefaultFixedString(), or for an individual statement by passing false to OracleStatement.setFixedString().
setDefaultFixedString
public void needLine() throws java.sql.SQLException
public void holdLine(oracle.jdbc.internal.OracleStatement stmt)
public void holdLine(oracle.jdbc.internal.OracleStatement stmt)
public void releaseLine()
public void startup(java.lang.String startup_str, int mode) throws java.sql.SQLException
public void shutdown(int mode) throws java.sql.SQLException
public void archive(int mode, int aseq, java.lang.String acstext) throws java.sql.SQLException
public void registerSQLType(java.lang.String sql_name, java.lang.String java_class_name) throws java.sql.SQLException
public void registerSQLType(java.lang.String sql_name, java.lang.Class java_class) throws java.sql.SQLException
public java.lang.String getSQLType(java.lang.Object obj) throws java.sql.SQLException
public java.lang.Object getJavaObject(java.lang.String sql_name) throws java.sql.SQLException
public void putDescriptor(java.lang.String sql_name, java.lang.Object desc) throws java.sql.SQLException
public java.lang.Object getDescriptor(java.lang.String sql_name)
public void putDescriptor(byte[] toid, java.lang.Object desc) throws java.sql.SQLException
public java.lang.Object getDescriptor(byte[] toid)
public short getJdbcCsId() throws java.sql.SQLException
public short getDbCsId() throws java.sql.SQLException
public short getNCsId() throws java.sql.SQLException
public short getStructAttrCsId() throws java.sql.SQLException
public short getStructAttrNCsId() throws java.sql.SQLException
public java.util.Map getTypeMap()
public void setTypeMap(java.util.Map map)
public void setUsingXAFlag(boolean value)
public boolean getUsingXAFlag()
public void setXAErrorFlag(boolean value)
public boolean getXAErrorFlag()
public void initUserName() throws java.sql.SQLException
public java.lang.String getUserName() throws java.sql.SQLException
public void setHoldability(int holdability) throws java.sql.SQLException
ResultSet
objects
created using this Connection
object to the given
holdability.holdability
- a ResultSet
holdability constant; one of
ResultSet.HOLD_CURSORS_OVER_COMMIT
or
ResultSet.CLOSE_CURSORS_AT_COMMIT
ResultSet
constant indicating holdability,
or the given holdability is not supportedgetHoldability()
,
ResultSet
public int getHoldability() throws java.sql.SQLException
ResultSet
objects
created using this Connection
object.ResultSet.HOLD_CURSORS_OVER_COMMIT
or
ResultSet.CLOSE_CURSORS_AT_COMMIT
setHoldability(int)
,
ResultSet
public java.sql.Savepoint setSavepoint() throws java.sql.SQLException
public java.sql.Savepoint setSavepoint(java.lang.String name) throws java.sql.SQLException
public void rollback(java.sql.Savepoint savepoint) throws java.sql.SQLException
public void releaseSavepoint(java.sql.Savepoint savepoint) throws java.sql.SQLException
public java.sql.Statement createStatement(int resultSetType, int resultSetConcurrency, int resultSetHoldability) throws java.sql.SQLException
Statement
object that will generate
ResultSet
objects with the given type, concurrency,
and holdability.
This method is the same as the createStatement
method
above, but it allows the default result set
type, concurrency, and holdability to be overridden.resultSetType
- one of the following ResultSet
constants:
ResultSet.TYPE_FORWARD_ONLY
,
ResultSet.TYPE_SCROLL_INSENSITIVE
, or
ResultSet.TYPE_SCROLL_SENSITIVE
resultSetConcurrency
- one of the following ResultSet
constants:
ResultSet.CONCUR_READ_ONLY
or
ResultSet.CONCUR_UPDATABLE
resultSetHoldability
- one of the following ResultSet
constants:
ResultSet.HOLD_CURSORS_OVER_COMMIT
or
ResultSet.CLOSE_CURSORS_AT_COMMIT
Statement
object that will generate
ResultSet
objects with the given type,
concurrency, and holdabilityResultSet
constants indicating type, concurrency, and holdabilityResultSet
public java.sql.PreparedStatement prepareStatement(java.lang.String sql, int resultSetType, int resultSetConcurrency, int resultSetHoldability) throws java.sql.SQLException
PreparedStatement
object that will generate
ResultSet
objects with the given type, concurrency,
and holdability.
This method is the same as the prepareStatement
method
above, but it allows the default result set
type, concurrency, and holdability to be overridden.
sql
- a String
object that is the SQL statement to
be sent to the database; may contain one or more ? IN
parametersresultSetType
- one of the following ResultSet
constants:
ResultSet.TYPE_FORWARD_ONLY
,
ResultSet.TYPE_SCROLL_INSENSITIVE
, or
ResultSet.TYPE_SCROLL_SENSITIVE
resultSetConcurrency
- one of the following ResultSet
constants:
ResultSet.CONCUR_READ_ONLY
or
ResultSet.CONCUR_UPDATABLE
resultSetHoldability
- one of the following ResultSet
constants:
ResultSet.HOLD_CURSORS_OVER_COMMIT
or
ResultSet.CLOSE_CURSORS_AT_COMMIT
PreparedStatement
object, containing the
pre-compiled SQL statement, that will generate
ResultSet
objects with the given type,
concurrency, and holdabilityResultSet
constants indicating type, concurrency, and holdabilityResultSet
public java.sql.CallableStatement prepareCall(java.lang.String sql, int resultSetType, int resultSetConcurrency, int resultSetHoldability) throws java.sql.SQLException
CallableStatement
object that will generate
ResultSet
objects with the given type and concurrency.
This method is the same as the prepareCall
method
above, but it allows the default result set
type, result set concurrency type and holdability to be overridden.sql
- a String
object that is the SQL statement to
be sent to the database; may contain on or more ? parametersresultSetType
- one of the following ResultSet
constants:
ResultSet.TYPE_FORWARD_ONLY
,
ResultSet.TYPE_SCROLL_INSENSITIVE
, or
ResultSet.TYPE_SCROLL_SENSITIVE
resultSetConcurrency
- one of the following ResultSet
constants:
ResultSet.CONCUR_READ_ONLY
or
ResultSet.CONCUR_UPDATABLE
resultSetHoldability
- one of the following ResultSet
constants:
ResultSet.HOLD_CURSORS_OVER_COMMIT
or
ResultSet.CLOSE_CURSORS_AT_COMMIT
CallableStatement
object, containing the
pre-compiled SQL statement, that will generate
ResultSet
objects with the given type,
concurrency, and holdabilityResultSet
constants indicating type, concurrency, and holdabilityResultSet
public java.sql.PreparedStatement prepareStatement(java.lang.String sql, int autoGeneratedKeys) throws java.sql.SQLException
PreparedStatement
object that has
the capability to retrieve auto-generated keys. The given constant
tells the driver whether it should make auto-generated keys
available for retrieval. This parameter is ignored if the SQL
statement is not an INSERT
statement.
Note: This method is optimized for handling
parametric SQL statements that benefit from precompilation. If
the driver supports precompilation,
the method prepareStatement
will send
the statement to the database for precompilation. Some drivers
may not support precompilation. In this case, the statement may
not be sent to the database until the PreparedStatement
object is executed. This has no direct effect on users; however, it does
affect which methods throw certain SQLExceptions.
Result sets created using the returned PreparedStatement
object will by default be type TYPE_FORWARD_ONLY
and have a concurrency level of CONCUR_READ_ONLY
.
sql
- an SQL statement that may contain one or more '?' IN
parameter placeholdersautoGeneratedKeys
- a flag indicating whether auto-generated keys
should be returned; one of the following Statement
constants:autoGeneratedKeys
- a flag indicating that auto-generated keys should be returned, one of
Statement.RETURN_GENERATED_KEYS
or
Statement.NO_GENERATED_KEYS
.PreparedStatement
object, containing the
pre-compiled SQL statement, that will have the capability of
returning auto-generated keysStatement
constant indicating whether auto-generated keys should be
returnedpublic java.sql.PreparedStatement prepareStatement(java.lang.String sql, int[] columnIndexes) throws java.sql.SQLException
PreparedStatement
object capable
of returning the auto-generated keys designated by the given array.
This array contains the indexes of the columns in the target
table that contain the auto-generated keys that should be made
available. This array is ignored if the SQL
statement is not an INSERT
statement.
An SQL statement with or without IN parameters can be
pre-compiled and stored in a PreparedStatement
object. This
object can then be used to efficiently execute this statement
multiple times.
Note: This method is optimized for handling
parametric SQL statements that benefit from precompilation. If
the driver supports precompilation,
the method prepareStatement
will send
the statement to the database for precompilation. Some drivers
may not support precompilation. In this case, the statement may
not be sent to the database until the PreparedStatement
object is executed. This has no direct effect on users; however, it does
affect which methods throw certain SQLExceptions.
Result sets created using the returned PreparedStatement
object will by default be type TYPE_FORWARD_ONLY
and have a concurrency level of CONCUR_READ_ONLY
.
sql
- an SQL statement that may contain one or more '?' IN
parameter placeholderscolumnIndexes
- an array of column indexes indicating the columns
that should be returned from the inserted row or rowsPreparedStatement
object, containing the
pre-compiled statement, that is capable of returning the
auto-generated keys designated by the given array of column
indexespublic java.sql.PreparedStatement prepareStatement(java.lang.String sql, java.lang.String[] columnNames) throws java.sql.SQLException
PreparedStatement
object capable
of returning the auto-generated keys designated by the given array.
This array contains the names of the columns in the target
table that contain the auto-generated keys that should be returned.
This array is ignored if the SQL
statement is not an INSERT
statement.
An SQL statement with or without IN parameters can be
pre-compiled and stored in a PreparedStatement
object. This
object can then be used to efficiently execute this statement
multiple times.
Note: This method is optimized for handling
parametric SQL statements that benefit from precompilation. If
the driver supports precompilation,
the method prepareStatement
will send
the statement to the database for precompilation. Some drivers
may not support precompilation. In this case, the statement may
not be sent to the database until the PreparedStatement
object is executed. This has no direct effect on users; however, it does
affect which methods throw certain SQLExceptions.
Result sets created using the returned PreparedStatement
object will by default be type TYPE_FORWARD_ONLY
and have a concurrency level of CONCUR_READ_ONLY
.
sql
- an SQL statement that may contain one or more '?' IN
parameter placeholderscolumnNames
- an array of column names indicating the columns
that should be returned from the inserted row or rowsPreparedStatement
object, containing the
pre-compiled statement, that is capable of returning the
auto-generated keys designated by the given array of column
namespublic OracleSavepoint oracleSetSavepoint() throws java.sql.SQLException
oracle.jdbc.OracleSavepoint
object
that represents it.oracle.jdbc.OracleSavepoint
objectConnection
object is currently in
auto-commit modeOracleSavepoint
public OracleSavepoint oracleSetSavepoint(java.lang.String name) throws java.sql.SQLException
oracle.jdbc.OracleSavepoint
object
that represents it.name
- a String
containing the name of the savepointoracle.jdbc.OracleSavepoint
objectConnection
object is currently in
auto-commit modeOracleSavepoint
public void oracleRollback(OracleSavepoint savepoint) throws java.sql.SQLException
oracle.jdbc.OracleSavepoint
object was set.
This method should be used only when auto-commit has been disabled.
savepoint
- the oracle.jdbc.OracleSavepoint
object
to roll back tooracle.jdbc.OracleSavepoint
object is
no longer valid, or this Connection
object
is currently in auto-commit modeOracleSavepoint
public void oracleReleaseSavepoint(OracleSavepoint savepoint) throws java.sql.SQLException
oracle.jdbc.OracleSavepoint
object from
the current transaction. Any reference to the savepoint after it have
been removed will cause an SQLException
to be thrown.savepoint
- the oracle.jdbc.OracleSavepoint
object
to be removedoracle.jdbc.OracleSavepoint
object is not a valid
savepoint in the current transactionOracleSavepoint
public java.lang.Object getClientData(java.lang.Object key)
key
- key whose associated value is to be returned.public java.lang.Object setClientData(java.lang.Object key, java.lang.Object value)
key
- key with which the specified client data value is
to be associated.value
- client data value to be associated with the specified
key.public java.lang.Object removeClientData(java.lang.Object key)
key
- key to be removed along with its associated valuepublic oracle.jdbc.driver.BlobDBAccess createBlobDBAccess() throws java.sql.SQLException
public oracle.jdbc.driver.ClobDBAccess createClobDBAccess() throws java.sql.SQLException
public oracle.jdbc.driver.BfileDBAccess createBfileDBAccess() throws java.sql.SQLException
public void setStmtCacheSize(int size) throws java.sql.SQLException
public void setStmtCacheSize(int size, boolean clearMetaData) throws java.sql.SQLException
public int getStmtCacheSize()
public void setStatementCacheSize(int size) throws java.sql.SQLException
size
- Requested size of the cache. If the existing cache size
is less than size, statements will be purged to reduce the
size.public int getStatementCacheSize() throws java.sql.SQLException
public void setImplicitCachingEnabled(boolean cache) throws java.sql.SQLException
cache
- If true, then implicit caching will be enabled. If false,
then any existing statements will be purged and the implicit
cache will be disabled.public boolean getImplicitCachingEnabled() throws java.sql.SQLException
public void setExplicitCachingEnabled(boolean cache) throws java.sql.SQLException
cache
- If true, then explicit caching will be enabled. If false,
then any existing statements will be purged and the explicit
cache will be disabled.public boolean getExplicitCachingEnabled() throws java.sql.SQLException
public void purgeImplicitCache() throws java.sql.SQLException
public void purgeExplicitCache() throws java.sql.SQLException
public java.sql.PreparedStatement getStatementWithKey(java.lang.String key) throws java.sql.SQLException
key
- Specified key to search forpublic java.sql.CallableStatement getCallWithKey(java.lang.String key) throws java.sql.SQLException
key
- Specified key to search forpublic void cacheImplicitStatement(OraclePreparedStatement stmt, java.lang.String sql, int statementType, int scrollType) throws java.sql.SQLException
public void cacheExplicitStatement(OraclePreparedStatement stmt, java.lang.String key) throws java.sql.SQLException
public boolean isStatementCacheInitialized()
public void setDefaultAutoRefetch(boolean autoRefetch) throws java.sql.SQLException
autoRefetch
- true enables auto-refetch; false disables auto-refetch.OracleStatement.setAutoRefetch(boolean)
,
OracleResultSet.setAutoRefetch(boolean)
public boolean getDefaultAutoRefetch() throws java.sql.SQLException
setDefaultAutoRefetch(boolean)
public java.lang.String getDatabaseProductVersion() throws java.sql.SQLException
public boolean getReportRemarks()
public short getVersionNumber() throws java.sql.SQLException
public void registerCloseCallback(oracle.jdbc.driver.OracleCloseCallback occ, java.lang.Object privData)
public void setCreateStatementAsRefCursor(boolean value)
setCreateStatementAsRefCursor
entrypoint
you have to cast the Connection object to the type
oracle.jdbc.driver.OracleConnection
.public boolean getCreateStatementAsRefCursor()
getCreateStatementAsRefCursor
entrypoint
you have to cast the Connection object to the type
oracle.jdbc.driver.OracleConnection
.setCreateStatementAsRefCursor(boolean)
public int pingDatabase(int timeOut) throws java.sql.SQLException
public void clearClientIdentifier(java.lang.String clientId) throws java.sql.SQLException
clientId
- to be clearedpublic void setClientIdentifier(java.lang.String clientId) throws java.sql.SQLException
clientId
- to be setpublic void assertComplete() throws java.sql.SQLException
public boolean getSynchronousMode()
public void setSynchronousMode(boolean isSynchronous)
isSynchronous
- true if should run synchronously, false if asynchronously.public void registerApiDescription(java.lang.String apiName, short major, short minor, java.lang.String className)
apiName
- a String that names the generic api that this ApiDescription supportsmajor
- a short that specifies the major version number that this ApiDescription supportsminor
- a short that specifies the minor version number that this ApiDescription supportsclassName
- a String that is the fully qualified class name of the ApiDescription classpublic java.lang.Object openJoltConnection(java.lang.String apiName, short major, short minor)
apiName
- a String that names the generic api to be usedmajor
- the major version number of the highest version to be usedminor
- the minor version number of the highest version to be usedpublic void setSessionTimeZone(java.lang.String regionName) throws java.sql.SQLException
This method is used to set the session time zone. This method must be invoked before accessing any TIMESTAMP WITH LOCAL TIME ZONE data. Upon invocation of this method, the Jdbc driver sets the session timezone of the connection adnd saves the session timezone so that any TSLTZ data accessed via Jdbc are adjusted using the session timezone.
regionName
- Oracle session time zone region name.public java.lang.String getSessionTimeZone()
public void setAccumulateBatchResult(boolean val)
true
- if the batching is of type 9i
public boolean isAccumulateBatchResult()
public static OracleConnection unwrapCompletely(OracleConnection wrappedConnection)
public void setWrapper(OracleConnection w)
public OracleConnection unwrap()
public OracleConnection getWrapper()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |