| |
|
| java.sql.Connection
Connection | public interface Connection extends Wrapper(Code) | | A connection (session) with a specific
database. SQL statements are executed and results are returned
within the context of a connection.
A Connection object's database is able to provide information
describing its tables, its supported SQL grammar, its stored
procedures, the capabilities of this connection, and so on. This
information is obtained with the getMetaData method.
Note: When configuring a Connection , JDBC applications
should use the appropritate Connection method such as
setAutoCommit or setTransactionIsolation .
Applications should not invoke SQL commands directly to change the connection's
configuration when there is a JDBC method available. By default a Connection object is in
auto-commit mode, which means that it automatically commits changes
after executing each statement. If auto-commit mode has been
disabled, the method commit must be called explicitly in
order to commit changes; otherwise, database changes will not be saved.
A new Connection object created using the JDBC 2.1 core API
has an initially empty type map associated with it. A user may enter a
custom mapping for a UDT in this type map.
When a UDT is retrieved from a data source with the
method ResultSet.getObject , the getObject method
will check the connection's type map to see if there is an entry for that
UDT. If so, the getObject method will map the UDT to the
class indicated. If there is no entry, the UDT will be mapped using the
standard mapping.
A user may create a new type map, which is a java.util.Map
object, make an entry in it, and pass it to the java.sql
methods that can perform custom mapping. In this case, the method
will use the given type map instead of the one associated with
the connection.
For example, the following code fragment specifies that the SQL
type ATHLETES will be mapped to the class
Athletes in the Java programming language.
The code fragment retrieves the type map for the Connection
object con , inserts the entry into it, and then sets
the type map with the new entry as the connection's type map.
java.util.Map map = con.getTypeMap();
map.put("mySchemaName.ATHLETES", Class.forName("Athletes"));
con.setTypeMap(map);
See Also: DriverManager.getConnection See Also: Statement See Also: See Also: ResultSet See Also: DatabaseMetaData |
Field Summary | |
int | TRANSACTION_NONE A constant indicating that transactions are not supported. | int | TRANSACTION_READ_COMMITTED A constant indicating that
dirty reads are prevented; non-repeatable reads and phantom
reads can occur. | int | TRANSACTION_READ_UNCOMMITTED A constant indicating that
dirty reads, non-repeatable reads and phantom reads can occur.
This level allows a row changed by one transaction to be read
by another transaction before any changes in that row have been
committed (a "dirty read"). | int | TRANSACTION_REPEATABLE_READ A constant indicating that
dirty reads and non-repeatable reads are prevented; phantom
reads can occur. | int | TRANSACTION_SERIALIZABLE A constant indicating that
dirty reads, non-repeatable reads and phantom reads are prevented. |
Method Summary | |
void | clearWarnings() Clears all warnings reported for this Connection object.
After a call to this method, the method getWarnings
returns null until a new warning is
reported for this Connection object. | void | close() Releases this Connection object's database and JDBC resources
immediately instead of waiting for them to be automatically released.
Calling the method close on a Connection
object that is already closed is a no-op.
It is strongly recommended that an application explicitly
commits or rolls back an active transaction prior to calling the
close method. | void | commit() Makes all changes made since the previous
commit/rollback permanent and releases any database locks
currently held by this Connection object. | Array | createArrayOf(String typeName, Object[] elements) Factory method for creating Array objects.
Note: When createArrayOf is used to create an array object
that maps to a primitive data type, then it is implementation-defined
whether the Array object is an array of that primitive
data type or an array of Object .
Note: The JDBC driver is responsible for mapping the elements
Object array to the default JDBC SQL type defined in
java.sql.Types for the given class of Object . | Blob | createBlob() Constructs an object that implements the Blob interface. | Clob | createClob() Constructs an object that implements the Clob interface. | NClob | createNClob() Constructs an object that implements the NClob interface. | SQLXML | createSQLXML() Constructs an object that implements the SQLXML interface. | Statement | createStatement() Creates a Statement object for sending
SQL statements to the database.
SQL statements without parameters are normally
executed using Statement objects. | Statement | createStatement(int resultSetType, int resultSetConcurrency) Creates a 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 concurrency to be overridden. | Statement | createStatement(int resultSetType, int resultSetConcurrency, int resultSetHoldability) Creates a Statement object that will generate
ResultSet objects with the given type, concurrency,
and holdability. | Struct | createStruct(String typeName, Object[] attributes) Factory method for creating Struct objects.
Parameters: typeName - the SQL type name of the SQL structured type that this Struct object maps to. | boolean | getAutoCommit() Retrieves the current auto-commit mode for this Connection
object. | String | getCatalog() Retrieves this Connection object's current catalog name. | String | getClientInfo(String name) Returns the value of the client info property specified by name. | Properties | getClientInfo() Returns a list containing the name and current value of each client info
property supported by the driver. | int | getHoldability() Retrieves the current holdability of ResultSet objects
created using this Connection object. | DatabaseMetaData | getMetaData() Retrieves a DatabaseMetaData object that contains
metadata about the database to which this
Connection object represents a connection. | int | getTransactionIsolation() Retrieves this Connection object's current
transaction isolation level. | java.util.Map<String, Class<?>> | getTypeMap() Retrieves the Map object associated with this
Connection object. | SQLWarning | getWarnings() Retrieves the first warning reported by calls on this
Connection object. | boolean | isClosed() Retrieves whether this Connection object has been
closed. | boolean | isReadOnly() Retrieves whether this Connection
object is in read-only mode. | boolean | isValid(int timeout) Returns true if the connection has not been closed and is still valid. | String | nativeSQL(String sql) Converts the given SQL statement into the system's native SQL grammar.
A driver may convert the JDBC SQL grammar into its system's
native SQL grammar prior to sending it. | CallableStatement | prepareCall(String sql) Creates a CallableStatement object for calling
database stored procedures.
The CallableStatement object provides
methods for setting up its IN and OUT parameters, and
methods for executing the call to a stored procedure.
Note: This method is optimized for handling stored
procedure call statements. | CallableStatement | prepareCall(String sql, int resultSetType, int resultSetConcurrency) Creates a 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 concurrency to be overridden. | CallableStatement | prepareCall(String sql, int resultSetType, int resultSetConcurrency, int resultSetHoldability) Creates a CallableStatement object that will generate
ResultSet objects with the given type and concurrency. | PreparedStatement | prepareStatement(String sql) Creates a PreparedStatement object for sending
parameterized SQL statements to the database.
A SQL statement with or without IN parameters can be
pre-compiled and stored in a PreparedStatement object. | PreparedStatement | prepareStatement(String sql, int resultSetType, int resultSetConcurrency) Creates a 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 concurrency to be overridden. | PreparedStatement | prepareStatement(String sql, int resultSetType, int resultSetConcurrency, int resultSetHoldability) Creates a PreparedStatement object that will generate
ResultSet objects with the given type, concurrency,
and holdability. | PreparedStatement | prepareStatement(String sql, int autoGeneratedKeys) Creates a default PreparedStatement object that has
the capability to retrieve auto-generated keys. | PreparedStatement | prepareStatement(String sql, int columnIndexes) Creates a default 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. | PreparedStatement | prepareStatement(String sql, String columnNames) Creates a default 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.
The driver will ignore the array if the SQL statement
is not an INSERT statement, or an SQL statement able to return
auto-generated keys (the list of such statements is vendor-specific).
An SQL statement with or without IN parameters can be
pre-compiled and stored in a PreparedStatement object. | void | releaseSavepoint(Savepoint savepoint) Removes the specified Savepoint and subsequent Savepoint objects from the current
transaction. | void | rollback() Undoes all changes made in the current transaction
and releases any database locks currently held
by this Connection object. | void | rollback(Savepoint savepoint) Undoes all changes made after the given Savepoint object
was set. | void | setAutoCommit(boolean autoCommit) Sets this connection's auto-commit mode to the given state.
If a connection is in auto-commit mode, then all its SQL
statements will be executed and committed as individual
transactions. | void | setCatalog(String catalog) Sets the given catalog name in order to select
a subspace of this Connection object's database
in which to work. | void | setClientInfo(String name, String value) Sets the value of the client info property specified by name to the
value specified by value. | void | setClientInfo(Properties properties) Sets the value of the connection's client info properties. | void | setHoldability(int holdability) Changes the default holdability of ResultSet objects
created using this Connection object to the given
holdability. | void | setReadOnly(boolean readOnly) Puts this connection in read-only mode as a hint to the driver to enable
database optimizations. | Savepoint | setSavepoint() Creates an unnamed savepoint in the current transaction and
returns the new Savepoint object that represents it. | Savepoint | setSavepoint(String name) Creates a savepoint with the given name in the current transaction
and returns the new Savepoint object that represents it. | void | setTransactionIsolation(int level) Attempts to change the transaction isolation level for this
Connection object to the one given. | void | setTypeMap(java.util.Map<String, Class<?>> map) Installs the given TypeMap object as the type map for
this Connection object. |
TRANSACTION_NONE | int TRANSACTION_NONE(Code) | | A constant indicating that transactions are not supported.
|
TRANSACTION_READ_COMMITTED | int TRANSACTION_READ_COMMITTED(Code) | | A constant indicating that
dirty reads are prevented; non-repeatable reads and phantom
reads can occur. This level only prohibits a transaction
from reading a row with uncommitted changes in it.
|
TRANSACTION_READ_UNCOMMITTED | int TRANSACTION_READ_UNCOMMITTED(Code) | | A constant indicating that
dirty reads, non-repeatable reads and phantom reads can occur.
This level allows a row changed by one transaction to be read
by another transaction before any changes in that row have been
committed (a "dirty read"). If any of the changes are rolled back,
the second transaction will have retrieved an invalid row.
|
TRANSACTION_REPEATABLE_READ | int TRANSACTION_REPEATABLE_READ(Code) | | A constant indicating that
dirty reads and non-repeatable reads are prevented; phantom
reads can occur. This level prohibits a transaction from
reading a row with uncommitted changes in it, and it also
prohibits the situation where one transaction reads a row,
a second transaction alters the row, and the first transaction
rereads the row, getting different values the second time
(a "non-repeatable read").
|
TRANSACTION_SERIALIZABLE | int TRANSACTION_SERIALIZABLE(Code) | | A constant indicating that
dirty reads, non-repeatable reads and phantom reads are prevented.
This level includes the prohibitions in
TRANSACTION_REPEATABLE_READ and further prohibits the
situation where one transaction reads all rows that satisfy
a WHERE condition, a second transaction inserts a row that
satisfies that WHERE condition, and the first transaction
rereads for the same condition, retrieving the additional
"phantom" row in the second read.
|
clearWarnings | void clearWarnings() throws SQLException(Code) | | Clears all warnings reported for this Connection object.
After a call to this method, the method getWarnings
returns null until a new warning is
reported for this Connection object.
exception: SQLException - SQLException if a database access error occurs or this method is called on a closed connection |
close | void close() throws SQLException(Code) | | Releases this Connection object's database and JDBC resources
immediately instead of waiting for them to be automatically released.
Calling the method close on a Connection
object that is already closed is a no-op.
It is strongly recommended that an application explicitly
commits or rolls back an active transaction prior to calling the
close method. If the close method is called
and there is an active transaction, the results are implementation-defined.
exception: SQLException - SQLException if a database access error occurs |
commit | void commit() throws SQLException(Code) | | Makes all changes made since the previous
commit/rollback permanent and releases any database locks
currently held by this Connection object.
This method should be
used only when auto-commit mode has been disabled.
exception: SQLException - if a database access error occurs, this method is called while participating in a distributed transaction,if this method is called on a closed conection or thisConnection object is in auto-commit mode See Also: Connection.setAutoCommit See Also: |
createArrayOf | Array createArrayOf(String typeName, Object[] elements) throws SQLException(Code) | | Factory method for creating Array objects.
Note: When createArrayOf is used to create an array object
that maps to a primitive data type, then it is implementation-defined
whether the Array object is an array of that primitive
data type or an array of Object .
Note: The JDBC driver is responsible for mapping the elements
Object array to the default JDBC SQL type defined in
java.sql.Types for the given class of Object . The default
mapping is specified in Appendix B of the JDBC specification. If the
resulting JDBC type is not the appropriate type for the given typeName then
it is implementation defined whether an SQLException is
thrown or the driver supports the resulting conversion.
Parameters: typeName - the SQL name of the type the elements of the array map to. The typeName is adatabase-specific name which may be the name of a built-in type, a user-defined type or a standard SQL type supported by this database. Thisis the value returned by Array.getBaseTypeName Parameters: elements - the elements that populate the returned object an Array object whose elements map to the specified SQL type throws: SQLException - if a database error occurs, the JDBC type is notappropriate for the typeName and the conversion is not supported, the typeName is null or this method is called on a closed connection throws: SQLFeatureNotSupportedException - if the JDBC driver does not support this data type since: 1.6 |
createBlob | Blob createBlob() throws SQLException(Code) | | Constructs an object that implements the Blob interface. The object
returned initially contains no data. The setBinaryStream and
setBytes methods of the Blob interface may be used to add data to
the Blob .
An object that implements the Blob interface throws: SQLException - if an object that implements theBlob interface can not be constructed, this method is called on a closed connection or a database access error occurs. exception: SQLFeatureNotSupportedException - if the JDBC driver does not supportthis data type since: 1.6 |
createClob | Clob createClob() throws SQLException(Code) | | Constructs an object that implements the Clob interface. The object
returned initially contains no data. The setAsciiStream ,
setCharacterStream and setString methods of
the Clob interface may be used to add data to the Clob .
An object that implements the Clob interface throws: SQLException - if an object that implements theClob interface can not be constructed, this method is called on a closed connection or a database access error occurs. exception: SQLFeatureNotSupportedException - if the JDBC driver does not supportthis data type since: 1.6 |
createNClob | NClob createNClob() throws SQLException(Code) | | Constructs an object that implements the NClob interface. The object
returned initially contains no data. The setAsciiStream ,
setCharacterStream and setString methods of the NClob interface may
be used to add data to the NClob .
An object that implements the NClob interface throws: SQLException - if an object that implements theNClob interface can not be constructed, this method is called on a closed connection or a database access error occurs. exception: SQLFeatureNotSupportedException - if the JDBC driver does not supportthis data type since: 1.6 |
createSQLXML | SQLXML createSQLXML() throws SQLException(Code) | | Constructs an object that implements the SQLXML interface. The object
returned initially contains no data. The createXmlStreamWriter object and
setString method of the SQLXML interface may be used to add data to the SQLXML
object.
An object that implements the SQLXML interface throws: SQLException - if an object that implements the SQLXML interface can notbe constructed, this method is called on a closed connection or a database access error occurs. exception: SQLFeatureNotSupportedException - if the JDBC driver does not supportthis data type since: 1.6 |
createStatement | Statement createStatement() throws SQLException(Code) | | Creates a Statement object for sending
SQL statements to the database.
SQL statements without parameters are normally
executed using Statement objects. If the same SQL statement
is executed many times, it may be more efficient to use a
PreparedStatement object.
Result sets created using the returned Statement
object will by default be type TYPE_FORWARD_ONLY
and have a concurrency level of CONCUR_READ_ONLY .
The holdability of the created result sets can be determined by
calling
Connection.getHoldability .
a new default Statement object exception: SQLException - if a database access error occurs or this method is called on a closed connection |
createStatement | Statement createStatement(int resultSetType, int resultSetConcurrency) throws SQLException(Code) | | Creates a 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 concurrency to be overridden.
The holdability of the created result sets can be determined by
calling
Connection.getHoldability .
Parameters: resultSetType - a result set type; one of ResultSet.TYPE_FORWARD_ONLY ,ResultSet.TYPE_SCROLL_INSENSITIVE , orResultSet.TYPE_SCROLL_SENSITIVE Parameters: resultSetConcurrency - a concurrency type; one ofResultSet.CONCUR_READ_ONLY orResultSet.CONCUR_UPDATABLE a new Statement object that will generateResultSet objects with the given type andconcurrency exception: SQLException - if a database access error occurs, this method is called on a closed connection or the given parameters are not ResultSet constants indicating type and concurrency exception: SQLFeatureNotSupportedException - if the JDBC driver does not supportthis method or this method is not supported for the specified result set type and result set concurrency. since: 1.2 |
createStatement | Statement createStatement(int resultSetType, int resultSetConcurrency, int resultSetHoldability) throws SQLException(Code) | | Creates a 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.
Parameters: resultSetType - one of the following ResultSet constants:ResultSet.TYPE_FORWARD_ONLY , ResultSet.TYPE_SCROLL_INSENSITIVE , orResultSet.TYPE_SCROLL_SENSITIVE Parameters: resultSetConcurrency - one of the following ResultSet constants:ResultSet.CONCUR_READ_ONLY orResultSet.CONCUR_UPDATABLE Parameters: resultSetHoldability - one of the following ResultSet constants:ResultSet.HOLD_CURSORS_OVER_COMMIT orResultSet.CLOSE_CURSORS_AT_COMMIT a new Statement object that will generateResultSet objects with the given type,concurrency, and holdability exception: SQLException - if a database access error occurs, this method is called on a closed connection or the given parameters are not ResultSet constants indicating type, concurrency, and holdability exception: SQLFeatureNotSupportedException - if the JDBC driver does not supportthis method or this method is not supported for the specified result set type, result set holdability and result set concurrency. See Also: ResultSet since: 1.4 |
createStruct | Struct createStruct(String typeName, Object[] attributes) throws SQLException(Code) | | Factory method for creating Struct objects.
Parameters: typeName - the SQL type name of the SQL structured type that this Struct object maps to. The typeName is the name of a user-defined type thathas been defined for this database. It is the value returned byStruct.getSQLTypeName . Parameters: attributes - the attributes that populate the returned object a Struct object that maps to the given SQL type and is populated with the given attributes throws: SQLException - if a database error occurs, the typeName is null or this method is called on a closed connection throws: SQLFeatureNotSupportedException - if the JDBC driver does not support this data type since: 1.6 |
getAutoCommit | boolean getAutoCommit() throws SQLException(Code) | | Retrieves the current auto-commit mode for this Connection
object.
the current state of this Connection object's auto-commit mode exception: SQLException - if a database access error occurs or this method is called on a closed connection See Also: Connection.setAutoCommit See Also: |
getCatalog | String getCatalog() throws SQLException(Code) | | Retrieves this Connection object's current catalog name.
the current catalog name or null if there is none exception: SQLException - if a database access error occurs or this method is called on a closed connection See Also: Connection.setCatalog |
getClientInfo | String getClientInfo(String name) throws SQLException(Code) | | Returns the value of the client info property specified by name. This
method may return null if the specified client info property has not
been set and does not have a default value. This method will also
return null if the specified client info property name is not supported
by the driver.
Applications may use the DatabaseMetaData.getClientInfoProperties
method to determine the client info properties supported by the driver.
Parameters: name - The name of the client info property to retrieve The value of the client info property specified throws: SQLException - if the database server returns an error when fetching the client info value from the database or this method is called on a closed connection
since: 1.6 since:
See Also: java.sql.DatabaseMetaData.getClientInfoProperties
|
getClientInfo | Properties getClientInfo() throws SQLException(Code) | | Returns a list containing the name and current value of each client info
property supported by the driver. The value of a client info property
may be null if the property has not been set and does not have a
default value.
A Properties object that contains the name and current value of each of the client info properties supported by the driver. throws: SQLException - if the database server returns an error when fetching the client info values from the databaseor this method is called on a closed connection
since: 1.6
|
getMetaData | DatabaseMetaData getMetaData() throws SQLException(Code) | | Retrieves a DatabaseMetaData object that contains
metadata about the database to which this
Connection object represents a connection.
The metadata includes information about the database's
tables, its supported SQL grammar, its stored
procedures, the capabilities of this connection, and so on.
a DatabaseMetaData object for this Connection object exception: SQLException - if a database access error occurs or this method is called on a closed connection |
getTransactionIsolation | int getTransactionIsolation() throws SQLException(Code) | | Retrieves this Connection object's current
transaction isolation level.
the current transaction isolation level, which will be oneof the following constants:Connection.TRANSACTION_READ_UNCOMMITTED , Connection.TRANSACTION_READ_COMMITTED ,Connection.TRANSACTION_REPEATABLE_READ , Connection.TRANSACTION_SERIALIZABLE , orConnection.TRANSACTION_NONE . exception: SQLException - if a database access error occurs or this method is called on a closed connection See Also: Connection.setTransactionIsolation |
getWarnings | SQLWarning getWarnings() throws SQLException(Code) | | Retrieves the first warning reported by calls on this
Connection object. If there is more than one
warning, subsequent warnings will be chained to the first one
and can be retrieved by calling the method
SQLWarning.getNextWarning on the warning
that was retrieved previously.
This method may not be
called on a closed connection; doing so will cause an
SQLException to be thrown.
Note: Subsequent warnings will be chained to this
SQLWarning.
the first SQLWarning object or null if there are none exception: SQLException - if a database access error occurs orthis method is called on a closed connection See Also: SQLWarning |
isClosed | boolean isClosed() throws SQLException(Code) | | Retrieves whether this Connection object has been
closed. A connection is closed if the method close
has been called on it or if certain fatal errors have occurred.
This method is guaranteed to return true only when
it is called after the method Connection.close has
been called.
This method generally cannot be called to determine whether a
connection to a database is valid or invalid. A typical client
can determine that a connection is invalid by catching any
exceptions that might be thrown when an operation is attempted.
true if this Connection object is closed; false if it is still open exception: SQLException - if a database access error occurs |
isReadOnly | boolean isReadOnly() throws SQLException(Code) | | Retrieves whether this Connection
object is in read-only mode.
true if this Connection objectis read-only; false otherwise exception: SQLException - SQLException if a database access error occurs or this method is called on a closed connection |
isValid | boolean isValid(int timeout) throws SQLException(Code) | | Returns true if the connection has not been closed and is still valid.
The driver shall submit a query on the connection or use some other
mechanism that positively verifies the connection is still valid when
this method is called.
The query submitted by the driver to validate the connection shall be
executed in the context of the current transaction.
Parameters: timeout - - The time in seconds to wait for the database operation used to validate the connection to complete. If the timeout period expires before the operation completes, this method returns false. A value of 0 indicates a timeout is not applied to the database operation. true if the connection is valid, false otherwise exception: SQLException - if the value supplied for timeout is less then 0 since: 1.6 since: See Also: java.sql.DatabaseMetaData.getClientInfoProperties
|
nativeSQL | String nativeSQL(String sql) throws SQLException(Code) | | Converts the given SQL statement into the system's native SQL grammar.
A driver may convert the JDBC SQL grammar into its system's
native SQL grammar prior to sending it. This method returns the
native form of the statement that the driver would have sent.
Parameters: sql - an SQL statement that may contain one or more '?'parameter placeholders the native form of this statement exception: SQLException - if a database access error occurs or this method is called on a closed connection |
prepareCall | CallableStatement prepareCall(String sql) throws SQLException(Code) | | Creates a CallableStatement object for calling
database stored procedures.
The CallableStatement object provides
methods for setting up its IN and OUT parameters, and
methods for executing the call to a stored procedure.
Note: This method is optimized for handling stored
procedure call statements. Some drivers may send the call
statement to the database when the method prepareCall
is done; others
may wait until the CallableStatement object
is executed. This has no
direct effect on users; however, it does affect which method
throws certain SQLExceptions.
Result sets created using the returned CallableStatement
object will by default be type TYPE_FORWARD_ONLY
and have a concurrency level of CONCUR_READ_ONLY .
The holdability of the created result sets can be determined by
calling
Connection.getHoldability .
Parameters: sql - an SQL statement that may contain one or more '?'parameter placeholders. Typically this statement is specified using JDBCcall escape syntax. a new default CallableStatement object containing thepre-compiled SQL statement exception: SQLException - if a database access error occurs or this method is called on a closed connection |
prepareCall | CallableStatement prepareCall(String sql, int resultSetType, int resultSetConcurrency) throws SQLException(Code) | | Creates a 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 concurrency to be overridden.
The holdability of the created result sets can be determined by
calling
Connection.getHoldability .
Parameters: sql - a String object that is the SQL statement tobe sent to the database; may contain on or more '?' parameters Parameters: resultSetType - a result set type; one of ResultSet.TYPE_FORWARD_ONLY , ResultSet.TYPE_SCROLL_INSENSITIVE , orResultSet.TYPE_SCROLL_SENSITIVE Parameters: resultSetConcurrency - a concurrency type; one ofResultSet.CONCUR_READ_ONLY orResultSet.CONCUR_UPDATABLE a new CallableStatement object containing thepre-compiled SQL statement that will produce ResultSet objects with the given type and concurrency exception: SQLException - if a database access error occurs, this method is called on a closed connection or the given parameters are not ResultSet constants indicating type and concurrency exception: SQLFeatureNotSupportedException - if the JDBC driver does not supportthis method or this method is not supported for the specified result set type and result set concurrency. since: 1.2 |
prepareCall | CallableStatement prepareCall(String sql, int resultSetType, int resultSetConcurrency, int resultSetHoldability) throws SQLException(Code) | | Creates a 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.
Parameters: sql - a String object that is the SQL statement tobe sent to the database; may contain on or more '?' parameters Parameters: resultSetType - one of the following ResultSet constants:ResultSet.TYPE_FORWARD_ONLY , ResultSet.TYPE_SCROLL_INSENSITIVE , orResultSet.TYPE_SCROLL_SENSITIVE Parameters: resultSetConcurrency - one of the following ResultSet constants:ResultSet.CONCUR_READ_ONLY orResultSet.CONCUR_UPDATABLE Parameters: resultSetHoldability - one of the following ResultSet constants:ResultSet.HOLD_CURSORS_OVER_COMMIT orResultSet.CLOSE_CURSORS_AT_COMMIT a new CallableStatement object, containing thepre-compiled SQL statement, that will generateResultSet objects with the given type,concurrency, and holdability exception: SQLException - if a database access error occurs, this method is called on a closed connection or the given parameters are not ResultSet constants indicating type, concurrency, and holdability exception: SQLFeatureNotSupportedException - if the JDBC driver does not supportthis method or this method is not supported for the specified result set type, result set holdability and result set concurrency. See Also: ResultSet since: 1.4 |
prepareStatement | PreparedStatement prepareStatement(String sql) throws SQLException(Code) | | Creates a PreparedStatement object for sending
parameterized SQL statements to the database.
A 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 SQLException objects.
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 .
The holdability of the created result sets can be determined by
calling
Connection.getHoldability .
Parameters: sql - an SQL statement that may contain one or more '?' INparameter placeholders a new default PreparedStatement object containing thepre-compiled SQL statement exception: SQLException - if a database access error occurs or this method is called on a closed connection |
prepareStatement | PreparedStatement prepareStatement(String sql, int resultSetType, int resultSetConcurrency) throws SQLException(Code) | | Creates a 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 concurrency to be overridden.
The holdability of the created result sets can be determined by
calling
Connection.getHoldability .
Parameters: sql - a String object that is the SQL statement tobe sent to the database; may contain one or more '?' INparameters Parameters: resultSetType - a result set type; one of ResultSet.TYPE_FORWARD_ONLY , ResultSet.TYPE_SCROLL_INSENSITIVE , orResultSet.TYPE_SCROLL_SENSITIVE Parameters: resultSetConcurrency - a concurrency type; one ofResultSet.CONCUR_READ_ONLY orResultSet.CONCUR_UPDATABLE a new PreparedStatement object containing thepre-compiled SQL statement that will produce ResultSet objects with the given type and concurrency exception: SQLException - if a database access error occurs, this method is called on a closed connection or the given parameters are not ResultSet constants indicating type and concurrency exception: SQLFeatureNotSupportedException - if the JDBC driver does not supportthis method or this method is not supported for the specified result set type and result set concurrency. since: 1.2 |
prepareStatement | PreparedStatement prepareStatement(String sql, int resultSetType, int resultSetConcurrency, int resultSetHoldability) throws SQLException(Code) | | Creates a 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.
Parameters: sql - a String object that is the SQL statement tobe sent to the database; may contain one or more '?' INparameters Parameters: resultSetType - one of the following ResultSet constants:ResultSet.TYPE_FORWARD_ONLY , ResultSet.TYPE_SCROLL_INSENSITIVE , orResultSet.TYPE_SCROLL_SENSITIVE Parameters: resultSetConcurrency - one of the following ResultSet constants:ResultSet.CONCUR_READ_ONLY orResultSet.CONCUR_UPDATABLE Parameters: resultSetHoldability - one of the following ResultSet constants:ResultSet.HOLD_CURSORS_OVER_COMMIT orResultSet.CLOSE_CURSORS_AT_COMMIT a new PreparedStatement object, containing thepre-compiled SQL statement, that will generateResultSet objects with the given type,concurrency, and holdability exception: SQLException - if a database access error occurs, this method is called on a closed connection or the given parameters are not ResultSet constants indicating type, concurrency, and holdability exception: SQLFeatureNotSupportedException - if the JDBC driver does not supportthis method or this method is not supported for the specified result set type, result set holdability and result set concurrency. See Also: ResultSet since: 1.4 |
prepareStatement | PreparedStatement prepareStatement(String sql, int autoGeneratedKeys) throws SQLException(Code) | | Creates a default 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, or an SQL statement able to return
auto-generated keys (the list of such statements is vendor-specific).
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 .
The holdability of the created result sets can be determined by
calling
Connection.getHoldability .
Parameters: sql - an SQL statement that may contain one or more '?' INparameter placeholders Parameters: autoGeneratedKeys - a flag indicating whether auto-generated keys should be returned; one ofStatement.RETURN_GENERATED_KEYS orStatement.NO_GENERATED_KEYS a new PreparedStatement object, containing thepre-compiled SQL statement, that will have the capability ofreturning auto-generated keys exception: SQLException - if a database access error occurs, thismethod is called on a closed connection or the given parameter is not a Statement constant indicating whether auto-generated keys should bereturned exception: SQLFeatureNotSupportedException - if the JDBC driver does not supportthis method with a constant of Statement.RETURN_GENERATED_KEYS since: 1.4 |
prepareStatement | PreparedStatement prepareStatement(String sql, int columnIndexes) throws SQLException(Code) | | Creates a default 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. The driver will ignore the array if the SQL statement
is not an INSERT statement, or an SQL statement able to return
auto-generated keys (the list of such statements is vendor-specific).
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 .
The holdability of the created result sets can be determined by
calling
Connection.getHoldability .
Parameters: sql - an SQL statement that may contain one or more '?' INparameter placeholders Parameters: columnIndexes - an array of column indexes indicating the columnsthat should be returned from the inserted row or rows a new PreparedStatement object, containing thepre-compiled statement, that is capable of returning theauto-generated keys designated by the given array of columnindexes exception: SQLException - if a database access error occurs or this method is called on a closed connection exception: SQLFeatureNotSupportedException - if the JDBC driver does not supportthis method since: 1.4 |
prepareStatement | PreparedStatement prepareStatement(String sql, String columnNames) throws SQLException(Code) | | Creates a default 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.
The driver will ignore the array if the SQL statement
is not an INSERT statement, or an SQL statement able to return
auto-generated keys (the list of such statements is vendor-specific).
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 .
The holdability of the created result sets can be determined by
calling
Connection.getHoldability .
Parameters: sql - an SQL statement that may contain one or more '?' INparameter placeholders Parameters: columnNames - an array of column names indicating the columnsthat should be returned from the inserted row or rows a new PreparedStatement object, containing thepre-compiled statement, that is capable of returning theauto-generated keys designated by the given array of columnnames exception: SQLException - if a database access error occurs or this method is called on a closed connection exception: SQLFeatureNotSupportedException - if the JDBC driver does not supportthis method since: 1.4 |
releaseSavepoint | void releaseSavepoint(Savepoint savepoint) throws SQLException(Code) | | Removes the specified Savepoint and subsequent Savepoint objects from the current
transaction. Any reference to the savepoint after it have been removed
will cause an SQLException to be thrown.
Parameters: savepoint - the Savepoint object to be removed exception: SQLException - if a database access error occurs, this method is called on a closed connection orthe given Savepoint object is not a valid savepoint in the current transaction exception: SQLFeatureNotSupportedException - if the JDBC driver does not supportthis method since: 1.4 |
rollback | void rollback() throws SQLException(Code) | | Undoes all changes made in the current transaction
and releases any database locks currently held
by this Connection object. This method should be
used only when auto-commit mode has been disabled.
exception: SQLException - if a database access error occurs, this method is called while participating in a distributed transaction,this method is called on a closed connection or thisConnection object is in auto-commit mode See Also: Connection.setAutoCommit See Also: |
rollback | void rollback(Savepoint savepoint) throws SQLException(Code) | | Undoes all changes made after the given Savepoint object
was set.
This method should be used only when auto-commit has been disabled.
Parameters: savepoint - the Savepoint object to roll back to exception: SQLException - if a database access error occurs, this method is called while participating in a distributed transaction, this method is called on a closed connection, the Savepoint object is no longer valid,or this Connection object is currently inauto-commit mode exception: SQLFeatureNotSupportedException - if the JDBC driver does not supportthis method See Also: Savepoint See Also: Connection.rollback since: 1.4 |
setAutoCommit | void setAutoCommit(boolean autoCommit) throws SQLException(Code) | | Sets this connection's auto-commit mode to the given state.
If a connection is in auto-commit mode, then all its SQL
statements will be executed and committed as individual
transactions. Otherwise, its SQL statements are grouped into
transactions that are terminated by a call to either
the method commit or the method rollback .
By default, new connections are in auto-commit
mode.
The commit occurs when the statement completes. The time when the statement
completes depends on the type of SQL Statement:
- For DML statements, such as Insert, Update or Delete, and DDL statements,
the statement is complete as soon as it has finished executing.
- For Select statements, the statement is complete when the associated result
set is closed.
- For
CallableStatement objects or for statements that return
multiple results, the statement is complete
when all of the associated result sets have been closed, and all update
counts and output parameters have been retrieved.
NOTE: If this method is called during a transaction and the
auto-commit mode is changed, the transaction is committed. If
setAutoCommit is called and the auto-commit mode is
not changed, the call is a no-op.
Parameters: autoCommit - true to enable auto-commit mode; false to disable it exception: SQLException - if a database access error occurs,setAutoCommit(true) is called while participating in a distributed transaction, or this method is called on a closed connection See Also: Connection.getAutoCommit |
setCatalog | void setCatalog(String catalog) throws SQLException(Code) | | Sets the given catalog name in order to select
a subspace of this Connection object's database
in which to work.
If the driver does not support catalogs, it will
silently ignore this request.
Parameters: catalog - the name of a catalog (subspace in this Connection object's database) in which to work exception: SQLException - if a database access error occurs or this method is called on a closed connection See Also: Connection.getCatalog |
setClientInfo | void setClientInfo(String name, String value) throws SQLClientInfoException(Code) | | Sets the value of the client info property specified by name to the
value specified by value.
Applications may use the DatabaseMetaData.getClientInfoProperties
method to determine the client info properties supported by the driver
and the maximum length that may be specified for each property.
The driver stores the value specified in a suitable location in the
database. For example in a special register, session parameter, or
system table column. For efficiency the driver may defer setting the
value in the database until the next time a statement is executed or
prepared. Other than storing the client information in the appropriate
place in the database, these methods shall not alter the behavior of
the connection in anyway. The values supplied to these methods are
used for accounting, diagnostics and debugging purposes only.
The driver shall generate a warning if the client info name specified
is not recognized by the driver.
If the value specified to this method is greater than the maximum
length for the property the driver may either truncate the value and
generate a warning or generate a SQLClientInfoException . If the driver
generates a SQLClientInfoException , the value specified was not set on the
connection.
The following are standard client info properties. Drivers are not
required to support these properties however if the driver supports a
client info property that can be described by one of the standard
properties, the standard property name should be used.
- ApplicationName - The name of the application currently utilizing
the connection
- ClientUser - The name of the user that the application using
the connection is performing work for. This may
not be the same as the user name that was used
in establishing the connection.
- ClientHostname - The hostname of the computer the application
using the connection is running on.
Parameters: name - The name of the client info property to set Parameters: value - The value to set the client info property to. If the value is null, the current value of the specifiedproperty is cleared. throws: SQLClientInfoException - if the database server returns an error while setting the client info value on the database server or this method is called on a closed connection
since: 1.6
|
setClientInfo | void setClientInfo(Properties properties) throws SQLClientInfoException(Code) | | Sets the value of the connection's client info properties. The
Properties object contains the names and values of the client info
properties to be set. The set of client info properties contained in
the properties list replaces the current set of client info properties
on the connection. If a property that is currently set on the
connection is not present in the properties list, that property is
cleared. Specifying an empty properties list will clear all of the
properties on the connection. See setClientInfo (String, String) for
more information.
If an error occurs in setting any of the client info properties, a
SQLClientInfoException is thrown. The SQLClientInfoException
contains information indicating which client info properties were not set.
The state of the client information is unknown because
some databases do not allow multiple client info properties to be set
atomically. For those databases, one or more properties may have been
set before the error occurred.
Parameters: properties - the list of client info properties to set See Also: java.sql.Connection.setClientInfo(StringString) See Also: setClientInfo(String, String) since: 1.6 since:
throws: SQLClientInfoException - if the database server returns an error while setting the clientInfo values on the database server or this method is called on a closed connection
|
setReadOnly | void setReadOnly(boolean readOnly) throws SQLException(Code) | | Puts this connection in read-only mode as a hint to the driver to enable
database optimizations.
Note: This method cannot be called during a transaction.
Parameters: readOnly - true enables read-only mode; false disables it exception: SQLException - if a database access error occurs, thismethod is called on a closed connection or thismethod is called during a transaction |
setSavepoint | Savepoint setSavepoint() throws SQLException(Code) | | Creates an unnamed savepoint in the current transaction and
returns the new Savepoint object that represents it.
if setSavepoint is invoked outside of an active transaction, a transaction will be started at this newly created
savepoint.
the new Savepoint object exception: SQLException - if a database access error occurs,this method is called while participating in a distributed transaction,this method is called on a closed connection or this Connection object is currently inauto-commit mode exception: SQLFeatureNotSupportedException - if the JDBC driver does not supportthis method See Also: Savepoint since: 1.4 |
setSavepoint | Savepoint setSavepoint(String name) throws SQLException(Code) | | Creates a savepoint with the given name in the current transaction
and returns the new Savepoint object that represents it.
if setSavepoint is invoked outside of an active transaction, a transaction will be started at this newly created
savepoint.
Parameters: name - a String containing the name of the savepoint the new Savepoint object exception: SQLException - if a database access error occurs,this method is called while participating in a distributed transaction, this method is called on a closed connection or this Connection object is currently inauto-commit mode exception: SQLFeatureNotSupportedException - if the JDBC driver does not supportthis method See Also: Savepoint since: 1.4 |
setTransactionIsolation | void setTransactionIsolation(int level) throws SQLException(Code) | | Attempts to change the transaction isolation level for this
Connection object to the one given.
The constants defined in the interface Connection
are the possible transaction isolation levels.
Note: If this method is called during a transaction, the result
is implementation-defined.
Parameters: level - one of the following Connection constants:Connection.TRANSACTION_READ_UNCOMMITTED ,Connection.TRANSACTION_READ_COMMITTED ,Connection.TRANSACTION_REPEATABLE_READ , orConnection.TRANSACTION_SERIALIZABLE .(Note that Connection.TRANSACTION_NONE cannot be used because it specifies that transactions are not supported.) exception: SQLException - if a database access error occurs, this method is called on a closed connection or the given parameter is not one of the Connection constants See Also: DatabaseMetaData.supportsTransactionIsolationLevel See Also: See Also: Connection.getTransactionIsolation |
setTypeMap | void setTypeMap(java.util.Map<String, Class<?>> map) throws SQLException(Code) | | Installs the given TypeMap object as the type map for
this Connection object. The type map will be used for the
custom mapping of SQL structured types and distinct types.
Parameters: map - the java.util.Map object to installas the replacement for this Connection object's default type map exception: SQLException - if a database access error occurs, this method is called on a closed connection orthe given parameter is not a java.util.Map object exception: SQLFeatureNotSupportedException - if the JDBC driver does not supportthis method since: 1.2 See Also: Connection.getTypeMap |
|
|
|