|
Oracle Fusion Middleware Java API Reference for Oracle ADF Mobile Client 11g Release 1 (11.1.1) E17503-02 |
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface Connection
A Connection represents a link from a Java application to a database. All SQL statements and results are returned within the context of a connection.
Field Summary | |
---|---|
static int |
TRANSACTION_NONE
A constant indicating that transactions are not supported. |
static int |
TRANSACTION_READ_COMMITTED
No dirty reads are permitted. |
static int |
TRANSACTION_READ_UNCOMMITTED
Dirty reads (reading from table rows containing changes that have not yet been committed), non-repeatable reads (reading table rows more than once in a transaction but getting back different data because other transactions may have altered rows between reads), and phantom reads (retrieving additional "phantom" rows in the course of repeated table reads because other transactions may have inserted additional rows that satisfy an SQL WHERE
clause) are all permitted. |
static int |
TRANSACTION_REPEATABLE_READ
A constant indicating that dirty reads and non-repeatable reads are prevented; phantom reads can occur. |
static int |
TRANSACTION_SERIALIZABLE
Dirty reads (reading from table rows containing changes that have not yet been committed), non-repeatable reads (reading table rows more than once in a transaction but getting back different data because other transactions may have altered rows between reads), and phantom reads (retrieving additional "phantom" rows in the course of repeated table reads because other transactions may have inserted additional rows that satisfy an SQL WHERE
clause) are all prevented. |
Method Summary | |
---|---|
void |
clearWarnings()
Throws away any warnings that may have arisen for this connection. |
void |
close()
Causes the instant release of all database and driver connection resources associated with this object. |
void |
commit()
Commits all of the changes made subsequent to the last commit or rollback of the associated transaction. |
Statement |
createStatement()
Returns a new instance of Statement for issuing SQL commands to the remote database. |
Statement |
createStatement(int resultSetType,
int resultSetConcurrency)
Returns a new instance of Statement whose associated ResultSet s will have the
characteristics specified in the type, concurrency and holdability arguments. |
Statement |
createStatement(int resultSetType,
int resultSetConcurrency,
int resultSetHoldability)
Returns a new instance of Statement whose associated ResultSet s will have the
characteristics specified in the type, concurrency and holdability arguments. |
boolean |
getAutoCommit()
Returns a boolean indication of whether or not this connection is in the auto-commit operating mode. |
java.lang.String |
getCatalog()
Gets this Connection object's current catalog name. |
int |
getHoldability()
Returns the kind of holdability that any ResultSet s made from this instance will have. |
DatabaseMetaData |
getMetaData()
Gets the metadata about the database referenced by this connection. |
int |
getTransactionIsolation()
Returns the present value of transaction isolation for this Connection instance. |
SQLWarning |
getWarnings()
Gets the first instance of any SQLWarning objects that may have been created in the use of this
connection. |
boolean |
isClosed()
Returns a boolean indication of whether or not this connection is in the closed state. |
boolean |
isReadOnly()
Returns a boolean indication of whether or not this connection is currently in read-only state. |
java.lang.String |
nativeSQL(java.lang.String sql)
Returns a string representation of the input SQL statement sql expressed in the underlying system's
native SQL syntax. |
CallableStatement |
prepareCall(java.lang.String sql)
Returns a new instance of CallableStatement that may be used for making stored procedure calls to the
database. |
CallableStatement |
prepareCall(java.lang.String sql,
int resultSetType,
int resultSetConcurrency)
Returns a new instance of CallableStatement that may be used for making stored procedure calls to the
database. |
CallableStatement |
prepareCall(java.lang.String sql,
int resultSetType,
int resultSetConcurrency,
int resultSetHoldability)
Returns a new instance of CallableStatement that may be used for making stored procedure calls to the
database. |
PreparedStatement |
prepareStatement(java.lang.String sql)
Returns a new instance of PreparedStatement that may be used any number of times to execute
parameterized requests on the database server. |
PreparedStatement |
prepareStatement(java.lang.String sql,
int autoGeneratedKeys)
Creates a default PreparedStatement that can retrieve automatically generated keys. |
PreparedStatement |
prepareStatement(java.lang.String sql,
int[] columnIndexes)
Creates a default PreparedStatement that can retrieve the auto-generated keys designated by a supplied array. |
PreparedStatement |
prepareStatement(java.lang.String sql,
int resultSetType,
int resultSetConcurrency)
Creates a PreparedStatement that generates ResultSets with the specified values of resultSetType and
resultSetConcurrency . |
PreparedStatement |
prepareStatement(java.lang.String sql,
int resultSetType,
int resultSetConcurrency,
int resultSetHoldability)
Creates a PreparedStatement that generates ResultSets with the specified type, concurrency and holdability |
PreparedStatement |
prepareStatement(java.lang.String sql,
java.lang.String[] columnNames)
Creates a default PreparedStatement that can retrieve the auto-generated keys designated by a supplied array. |
void |
releaseSavepoint(Savepoint savepoint)
Releases savepoint from the present transaction. |
void |
rollback()
Rolls back all updates made so far in this transaction as well as relinquishing all acquired database locks. |
void |
rollback(Savepoint savepoint)
Undoes all changes made after the supplied Savepoint object was set. |
void |
setAutoCommit(boolean autoCommit)
Sets this connection's auto-commit mode on or off. |
void |
setCatalog(java.lang.String catalog)
Sets the catalog name for this connection. |
void |
setHoldability(int holdability)
Sets the holdability of ResultSets created by this Connection. |
void |
setReadOnly(boolean readOnly)
Sets this connection to read-only mode. |
Savepoint |
setSavepoint()
Creates an unnamed Savepoint in the current transaction. |
Savepoint |
setSavepoint(java.lang.String name)
Creates a named Savepoint in the current transaction. |
void |
setTransactionIsolation(int level)
Sets the transaction isolation level for this Connection. |
Field Detail |
---|
static final int TRANSACTION_NONE
static final int TRANSACTION_READ_COMMITTED
static final int TRANSACTION_READ_UNCOMMITTED
WHERE
clause) are all permitted.
static final int TRANSACTION_REPEATABLE_READ
static final int TRANSACTION_SERIALIZABLE
WHERE
clause) are all prevented.
Method Detail |
---|
void clearWarnings() throws SQLException
getWarnings()
will
return null
up until a brand new warning condition occurs.
SQLException
- if there is a problem accessing the databasevoid close() throws SQLException
It is strongly recommended that all Connections are closed before they are dereferenced by the application ready for garbage collection. While the finalize method of the Connection will close the Connection before garbage collection takes place, it is not advisable to leave the close operation to take place in this way. Unpredictable performance may result from closing Connections in the finalizer.
SQLException
- if there is a problem accessing the databasevoid commit() throws SQLException
SQLException
- if there is a problem accessing the database or if the target connection instance is in auto-commit mode.Statement createStatement() throws SQLException
Statement
for issuing SQL commands to the remote database.
ResultSets generated by the returned Statement will default to type TYPE_FORWARD_ONLY
and concurrency
level CONCUR_READ_ONLY
.
Statement
object with default settings.
SQLException
- if there is a problem accessing the databaseStatement createStatement(int resultSetType, int resultSetConcurrency) throws SQLException
Statement
whose associated ResultSet
s will have the
characteristics specified in the type, concurrency and holdability arguments.
resultSetType
- one of :
resultSetConcurrency
- one of :
Statement
capable of manufacturing ResultSet
s that satisfy the
specified resultSetType
and resultSetConcurrency
values.
SQLException
- if there is a problem accessing the databaseStatement createStatement(int resultSetType, int resultSetConcurrency, int resultSetHoldability) throws SQLException
Statement
whose associated ResultSet
s will have the
characteristics specified in the type, concurrency and holdability arguments.
resultSetType
- one of :
resultSetConcurrency
- one of :
resultSetHoldability
- one of :
Statement
capable of manufacturing ResultSet
s that satisfy the
specified resultSetType
, resultSetConcurrency
and
resultSetHoldability
values.
SQLException
- if there is a problem accessing the databaseboolean getAutoCommit() throws SQLException
true
if auto-commit is on, otherwise false
SQLException
- if there is a problem accessing the databasejava.lang.String getCatalog() throws SQLException
null
if there is no catalog name.
SQLException
- if there is a problem accessing the databaseint getHoldability() throws SQLException
ResultSet
s made from this instance will have.
SQLException
- if there is a problem accessing the a databaseDatabaseMetaData getMetaData() throws SQLException
DatabaseMetaData
describes the database topography, available stored procedures, SQL syntax and so on.
DatabaseMetaData
object containing the database description
SQLException
- if there is a problem accessing the a databaseint getTransactionIsolation() throws SQLException
SQLException
- if there is a problem accessing the databaseTRANSACTION_NONE
,
TRANSACTION_READ_COMMITTED
,
TRANSACTION_READ_UNCOMMITTED
,
TRANSACTION_REPEATABLE_READ
,
TRANSACTION_SERIALIZABLE
SQLWarning getWarnings() throws SQLException
SQLWarning
objects that may have been created in the use of this
connection. If at least one warning has occurred then this operation returns the first one reported. A
null
indicates that no warnings have occurred.
By invoking the SQLWarning.getNextWarning()
method of the returned SQLWarning
object it is
possible to obtain all warning objects.
null
)
SQLException
- if there is a problem accessing the database or if the call has been made on a connection which has been
previously closed.boolean isClosed() throws SQLException
close()
method or else if an error has
occurred that prevents the connection from functioning normally.
true
if closed, otherwise false
SQLException
- if there is a problem accessing the databaseboolean isReadOnly() throws SQLException
true
if in read-only state, otherwise false
.
SQLException
- if there is a problem accessing the databasejava.lang.String nativeSQL(java.lang.String sql) throws SQLException
sql
expressed in the underlying system's
native SQL syntax.
sql
- the JDBC form of an SQL statement.
SQLException
- if there is a problem accessing the databaseCallableStatement prepareCall(java.lang.String sql) throws SQLException
CallableStatement
that may be used for making stored procedure calls to the
database.
sql
- the SQL statement that calls the stored function
CallableStatement
representing the SQL statement. ResultSet
s
emitted from this CallableStatement
will default to type ResultSet.TYPE_FORWARD_ONLY
and concurrency ResultSet.CONCUR_READ_ONLY
.
SQLException
- if a problem occurs accessing the databaseCallableStatement prepareCall(java.lang.String sql, int resultSetType, int resultSetConcurrency) throws SQLException
CallableStatement
that may be used for making stored procedure calls to the
database. ResultSet
s emitted from this CallableStatement
will satisfy the specified
resultSetType
and resultSetConcurrency
values.
sql
- the SQL statementresultSetType
- one of :
resultSetConcurrency
- one of :
CallableStatement
representing the precompiled SQL statement.
ResultSet
s emitted from this CallableStatement
will satisfy the specified
resultSetType
and resultSetConcurrency
values.
SQLException
- if a problem occurs accessing the databaseCallableStatement prepareCall(java.lang.String sql, int resultSetType, int resultSetConcurrency, int resultSetHoldability) throws SQLException
CallableStatement
that may be used for making stored procedure calls to the
database. ResultSets created from this CallableStatement
will have characteristics determined by the
specified type, concurrency and holdability arguments.
sql
- the SQL statementresultSetType
- one of :
resultSetConcurrency
- one of :
resultSetHoldability
- one of :
CallableStatement
representing the precompiled SQL statement.
ResultSet
s emitted from this CallableStatement
will satisfy the specified
resultSetType
, resultSetConcurrency
and resultSetHoldability
values.
SQLException
- if a problem occurs accessing the databasePreparedStatement prepareStatement(java.lang.String sql) throws SQLException
PreparedStatement
that may be used any number of times to execute
parameterized requests on the database server.
Subject to JDBC driver support, this operation will attempt to send the precompiled version of the statement to the
database. Alternatively, if the driver is not capable of flowing precompiled statements, the statement will not
reach the database server until it is executed. This will have a bearing on precisely when
SQLException
instances get raised.
By default, ResultSets from the returned object will be ResultSet.TYPE_FORWARD_ONLY
type with a
ResultSet.CONCUR_READ_ONLY
mode of concurrency.
sql
- the SQL statement.
SQLException
- if there is a problem accessing the databasePreparedStatement prepareStatement(java.lang.String sql, int autoGeneratedKeys) throws SQLException
autoGeneratedKeys
may be used to specify to the driver if such keys should be made accessible. This is
only the case when sql
is an insert statement.
An SQL statement which may have IN parameters can be stored and precompiled in a PreparedStatement. The PreparedStatement can then be used to execute the statement multiple times in an efficient way.
Subject to JDBC driver support, this operation will attempt to send the precompiled version of the statement to the
database. Alternatively, if the driver is not capable of flowing precompiled statements, the statement will not
reach the database server until it is executed. This will have a bearing on precisely when
SQLException
instances get raised.
By default, ResultSets from the returned object will be ResultSet.TYPE_FORWARD_ONLY
type with a
ResultSet.CONCUR_READ_ONLY
mode of concurrency.
sql
- the SQL statement.autoGeneratedKeys
- one of :
PreparedStatement
instance representing the input SQL statement.
SQLException
- if there is a problem accessing the databasePreparedStatement prepareStatement(java.lang.String sql, int[] columnIndexes) throws SQLException
sql
is an SQL INSERT
statement, parameter columnIndexes
is expected to hold
the index values for each column in the statement's intended database table containing the autogenerated-keys of
interest. Otherwise columnIndexes
is ignored.
Subject to JDBC driver support, this operation will attempt to send the precompiled version of the statement to the
database. Alternatively, if the driver is not capable of flowing precompiled statements, the statement will not
reach the database server until it is executed. This will have a bearing on precisely when
SQLException
instances get raised.
By default, ResultSets from the returned object will be ResultSet.TYPE_FORWARD_ONLY
type with a
ResultSet.CONCUR_READ_ONLY
mode of concurrency.
sql
- the SQL statement.columnIndexes
- the indexes of the columns for which auto-generated keys should be made available.
SQLException
- if a problem occurs accessing the databasePreparedStatement prepareStatement(java.lang.String sql, int resultSetType, int resultSetConcurrency) throws SQLException
resultSetType
and
resultSetConcurrency
.
sql
- the SQL statement. It can contain one or more '?' IN parameter placeholdersresultSetType
- one of :
resultSetConcurrency
- one of :
PreparedStatement
containing the SQL statement sql
.
ResultSet
s emitted from this PreparedStatement
will satisfy the specified
resultSetType
and resultSetConcurrency
values.
SQLException
- if a problem occurs accessing the databasePreparedStatement prepareStatement(java.lang.String sql, int resultSetType, int resultSetConcurrency, int resultSetHoldability) throws SQLException
sql
- the SQL statement. It can contain one or more '?' IN parameter placeholdersresultSetType
- one of :
resultSetConcurrency
- one of :
resultSetHoldability
- one of :
PreparedStatement
containing the SQL statement sql
.
ResultSet
s emitted from this PreparedStatement
will satisfy the specified
resultSetType
, resultSetConcurrency
and resultSetHoldability
values.
SQLException
- if a problem occurs accessing the databasePreparedStatement prepareStatement(java.lang.String sql, java.lang.String[] columnNames) throws SQLException
sql
is an SQL INSERT
statement, columnNames
is expected to hold the names of
each column in the statement's associated database table containing the autogenerated-keys of interest. Otherwise
columnNames
is ignored.
Subject to JDBC driver support, this operation will attempt to send the precompiled version of the statement to the
database. Alternatively, if the driver is not capable of flowing precompiled statements, the statement will not
reach the database server until it is executed. This will have a bearing on precisely when
SQLException
instances get raised.
By default, ResultSets from the returned object will be ResultSet.TYPE_FORWARD_ONLY
type with a
ResultSet.CONCUR_READ_ONLY
mode of concurrency.
sql
- the SQL statement.columnNames
- the names of the columns for which auto-generated keys should be made available.
SQLException
- if a problem occurs accessing the databasevoid releaseSavepoint(Savepoint savepoint) throws SQLException
savepoint
from the present transaction. Once removed, the Savepoint
is
considered invalid and should not be referenced further.
savepoint
- the object targeted for removal
SQLException
- if there is a problem with accessing the database or if savepoint
is considered not valid in
this transaction.void rollback() throws SQLException
SQLException
- if there is a problem with the database or if the method is called while in auto-commit mode of
operation.void rollback(Savepoint savepoint) throws SQLException
savepoint
- the Savepoint to roll back to
SQLException
- if there is a problem accessing the databasevoid setAutoCommit(boolean autoCommit) throws SQLException
Putting a Connection into auto-commit mode means that all associated SQL statements will be run and committed in
their own separate transactions. Alternatively, auto-commit set to off means that associated SQL statements get
grouped into transactions that need to be completed by explicit calls to either the commit()
or
rollback()
methods.
Auto-commit is the default mode for new connection instances.
When in this mode, commits will automatically occur upon successful SQL statement completion or upon successful
completion of an execute. Statements are not considered successfully complete until all associated
ResultSet
s and output parameters have been obtained or closed.
Calling this operation during an uncommitted transaction will result in it being committed.
autoCommit
- boolean indication of whether to put the target connection into auto-commit mode (true
) or
not (false
)
SQLException
- if there is a problem accessing the databasevoid setCatalog(java.lang.String catalog) throws SQLException
catalog
- the catalog name to use.
SQLException
- if there is a problem accessing the databasevoid setHoldability(int holdability) throws SQLException
holdability
- one of :
SQLException
- if there is a problem accessing the databasevoid setReadOnly(boolean readOnly) throws SQLException
This serves as a hint to the driver, which can enable database optimizations.
readOnly
- true to set the Connection to read only mode. false disables read-only mode
SQLException
- if there is a problem accessing the databaseSavepoint setSavepoint() throws SQLException
SQLException
- if there is a problem accessing the databaseSavepoint setSavepoint(java.lang.String name) throws SQLException
name
- the name to use for the new Savepoint.
SQLException
- if there is a problem accessing the databasevoid setTransactionIsolation(int level) throws SQLException
If this method is called during a transaction, the results are implementation defined.
level
- the new transaction isolation level to use from the following list of possible values :
SQLException
- if there is a problem with the database or if the value of level
is not one of the expected
constant values.
|
Oracle Fusion Middleware Java API Reference for Oracle ADF Mobile Client 11g Release 1 (11.1.1) E17503-02 |
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |