Prev Class | Next Class | Frames | No Frames |
Summary: Nested | Field | Method | Constr | Detail: Nested | Field | Method | Constr |
public interface Connection
extends AutoCloseable
Field Summary | |
static int |
|
static int |
|
static int |
|
static int |
|
static int |
|
Method Summary | |
Map |
|
void |
|
void |
|
void |
|
Statement |
|
Statement |
|
Statement |
|
boolean |
|
String |
|
int |
|
DatabaseMetaData |
|
int |
|
SQLWarning |
|
boolean |
|
boolean |
|
String | |
CallableStatement |
|
CallableStatement |
|
CallableStatement |
|
PreparedStatement |
|
PreparedStatement |
|
PreparedStatement |
|
PreparedStatement |
|
PreparedStatement |
|
PreparedStatement |
|
void |
|
void |
|
void | |
void |
|
void |
|
void |
|
void |
|
Savepoint |
|
Savepoint |
|
void |
|
void |
|
Methods inherited from interface java.lang.AutoCloseable | |
close |
public static final int TRANSACTION_NONE
This transaction isolation level indicates that transactions are not supported.
- Field Value:
- 0
public static final int TRANSACTION_READ_COMMITTED
This transaction isolation level indicates that only committed data from other transactions will be read. If a transaction reads a row, then another transaction commits a change to that row, the first transaction would retrieve the changed row on subsequent reads of the same row.
- Field Value:
- 2
public static final int TRANSACTION_READ_UNCOMMITTED
This transaction isolation level indicates that one transaction can read modifications by other transactions before the other transactions have committed their changes. This could result in invalid reads.
- Field Value:
- 1
public static final int TRANSACTION_REPEATABLE_READ
This transaction isolation level indicates that only committed data from other transactions will be read. It also ensures that data read from a row will not be different on a subsequent read even if another transaction commits a change.
- Field Value:
- 4
public static final int TRANSACTION_SERIALIZABLE
This transaction isolation level indicates that only committed data from other transactions will be read. It also ensures that data read from a row will not be different on a subsequent read even if another transaction commits a change. Additionally, rows modified by other transactions will not affect the result set returned during subsequent executions of the same WHERE clause in this transaction.
- Field Value:
- 8
public MapClass> getTypeMap () throws SQLException
This method returns the mapping of SQL types to Java classes currently in use by this connection. This mapping will have no entries unless they have been manually added.
- Returns:
- The SQL type to Java class mapping.
- Throws:
SQLException
- If an error occurs.
public void clearWarnings() throws SQLException
This method clears all warnings that have occurred on this connection.
- Throws:
SQLException
- If an error occurs.
public void close() throws SQLException
This method immediately closes this database connection.
- Specified by:
- close in interface AutoCloseable
- Throws:
SQLException
- If an error occurs.
public void commit() throws SQLException
This method commits any SQL statements executed on this connection since the last commit or rollback.
- Throws:
SQLException
- If an error occurs.
public Statement createStatement() throws SQLException
This method creates a new SQL statement. The default result set type and concurrency will be used.
- Returns:
- A new
Statement
object.
- Throws:
SQLException
- If an error occurs.
- See Also:
Statement
public Statement createStatement(int resultSetType, int resultSetConcurrency) throws SQLException
This method creates a new SQL statement with the specified type and concurrency. Valid values for these parameters are specified in theResultSet
class.
- Parameters:
resultSetType
- The type of result set to use for this statement.resultSetConcurrency
- The type of concurrency to be used in the result set for this statement.
- Returns:
- A new
Statement
object.
- Throws:
SQLException
- If an error occurs.
public Statement createStatement(int resultSetType, int resultSetConcurrency, int resultSetHoldability) throws SQLException
This method creates a new SQL statement with the specified type, concurrency and holdability, instead of using the defaults. Valid values for these parameters are specified in theResultSet
class.
- Parameters:
resultSetType
- The type of result set to use for this statement.resultSetConcurrency
- The type of concurrency to be used in the result set for this statement.resultSetHoldability
- The type of holdability to be usd in the result set for this statement.
- Returns:
- A new
Statement
- Throws:
SQLException
- If an error occurs.
- Since:
- 1.4
- See Also:
ResultSet
public boolean getAutoCommit() throws SQLException
This method tests whether or not auto commit mode is currently enabled. In auto commit mode, every SQL statement is committed its own transaction. Otherwise a transaction must be explicitly committed or rolled back.
- Returns:
true
if auto commit mode is enabled,false
otherwise.
- Throws:
SQLException
- If an error occurs.
- See Also:
commit()
,rollback()
public String getCatalog() throws SQLException
This method returns the name of the catalog in use by this connection, if any.
- Returns:
- The name of the catalog, or
null
if none exists or catalogs are not supported by this database.
- Throws:
SQLException
- If an error occurs.
public int getHoldability() throws SQLException
Gets the default holdability ofResultSet
S that are created fromStatement
S using thisConnection
.
- Returns:
- The current default holdability value, this must be one of
ResultSet.HOLD_CURSORS_OVER_COMMIT
orResultSet.CLOSE_CURSORS_AT_COMMIT
.
- Throws:
SQLException
- If an error occurs.
- Since:
- 1.4
- See Also:
ResultSet
public DatabaseMetaData getMetaData() throws SQLException
This method returns the meta data for this database connection.
- Returns:
- The meta data for this database.
- Throws:
SQLException
- If an error occurs.
- See Also:
DatabaseMetaData
public int getTransactionIsolation() throws SQLException
This method returns the current transaction isolation mode. This will be one of the constants defined in this interface.
- Returns:
- The transaction isolation level.
- Throws:
SQLException
- If an error occurs.
public SQLWarning getWarnings() throws SQLException
This method returns the first warning that occurred on this connection, if any. If there were any subsequence warnings, they will be chained to the first one.
- Returns:
- The first
SQLWarning
that occurred, ornull
if there have been no warnings.
- Throws:
SQLException
- If an error occurs.
public boolean isClosed() throws SQLException
This method tests whether or not this connection has been closed.
- Returns:
true
if the connection is closed,false
otherwise.
- Throws:
SQLException
- If an error occurs.
public boolean isReadOnly() throws SQLException
This method tests whether or not this connection is in read only mode.
- Returns:
true
if the connection is read onlyfalse
otherwise.
- Throws:
SQLException
- If an error occurs.
public String nativeSQL(String sql) throws SQLException
This method converts the specified generic SQL statement into the native grammer of the database this object is connected to.
- Parameters:
sql
- The JDBC generic SQL statement.
- Returns:
- The native SQL statement.
- Throws:
SQLException
- If an error occurs.
public CallableStatement prepareCall(String sql) throws SQLException
This method creates a newCallableStatement
for the specified SQL string. Thie method is designed to be used with stored procedures. The default result set type and concurrency will be used.
- Parameters:
sql
- The SQL statement to use in creating thisCallableStatement
.
- Returns:
- A new
CallableStatement
.
- Throws:
SQLException
- If an error occurs.
- See Also:
CallableStatement
public CallableStatement prepareCall(String sql, int resultSetType, int resultSetConcurrency) throws SQLException
This method creates a newCallableStatement
for the specified SQL string. Thie method is designed to be used with stored procedures. The specified result set type and concurrency will be used. Valid values for these parameters are specified in theResultSet
class.
- Parameters:
sql
- The SQL statement to use in creating thisPreparedStatement
.resultSetType
- The type of result set to use for this statement.resultSetConcurrency
- The type of concurrency to be used in the result set for this statement.
- Returns:
- A new
CallableStatement
.
- Throws:
SQLException
- If an error occurs.
- See Also:
CallableStatement
,ResultSet
public CallableStatement prepareCall(String sql, int resultSetType, int resultSetConcurrency, int resultSetHoldability) throws SQLException
This method creates a newCallableStatement
for the specified SQL string. Thie method is designed to be used with stored procedures. The specified result set type, concurrency and holdability will be used. Valid values for these parameters are specified in theResultSet
class.
- Parameters:
sql
- The SQL statement to use in creating thisPreparedStatement
.resultSetType
- The type of result set to use for this statement.resultSetConcurrency
- The type of concurrency to be used in the result set for this statement.resultSetHoldability
- The type of holdability to be used in the result set for this statement.
- Returns:
- A new
CallableStatement
.
- Throws:
SQLException
- If an error occurs.
- Since:
- 1.4
- See Also:
CallableStatement
,ResultSet
public PreparedStatement prepareStatement(String sql) throws SQLException
This method creates a newPreparedStatement
for the specified SQL string. This method is designed for use with parameterized statements. The default result set type and concurrency will be used.
- Parameters:
sql
- The SQL statement to use in creating thisPreparedStatement
.
- Returns:
- A new
PreparedStatement
.
- Throws:
SQLException
- If an error occurs.
- See Also:
PreparedStatement
public PreparedStatement prepareStatement(String sql, int autoGeneratedKeys) throws SQLException
- Since:
- 1.4
public PreparedStatement prepareStatement(String sql, int resultSetType, int resultSetConcurrency) throws SQLException
This method creates a newPreparedStatement
for the specified SQL string. This method is designed for use with parameterized statements. The specified result set type and concurrency will be used. Valid values for these parameters are specified in theResultSet
class.
- Parameters:
sql
- The SQL statement to use in creating thisPreparedStatement
.resultSetType
- The type of result set to use for this statement.resultSetConcurrency
- The type of concurrency to be used in the result set for this statement.
- Returns:
- A new
PreparedStatement
.
- Throws:
SQLException
- If an error occurs.
- See Also:
PreparedStatement
,ResultSet
public PreparedStatement prepareStatement(String sql, int resultSetType, int resultSetConcurrency, int resultSetHoldability) throws SQLException
This method creates a newPreparedStatement
for the specified SQL string. This method is designed for use with parameterized statements. The specified result set type, concurrency and holdability will be used. Valid values for these parameters are specified in theResultSet
class.
- Parameters:
sql
- The SQL statement to use in creating thisPreparedStatement
.resultSetType
- The type of result set to use for this statement.resultSetConcurrency
- The type of concurrency to be used in the result set for this statement.resultSetHoldability
- The type of holdability to be usd in the result set for this statement.
- Returns:
- A new
PreparedStatement
.
- Throws:
SQLException
- If an error occurs.
- Since:
- 1.4
- See Also:
PreparedStatement
,ResultSet
public PreparedStatement prepareStatement(String sql, int[] columnIndexes) throws SQLException
- Since:
- 1.4
public PreparedStatement prepareStatement(String sql, String[] columnNames) throws SQLException
- Since:
- 1.4
public void releaseSavepoint(Savepoint savepoint) throws SQLException
Removes the specified savepoint from thisConnection
. Refering to a savepoint after it was removed is an error and will throw an SQLException.
- Parameters:
savepoint
- The savepoint to release.
- Throws:
SQLException
- If an error occurs.
- Since:
- 1.4
public void rollback() throws SQLException
This method rolls back any SQL statements executed on this connection since the last commit or rollback.
- Throws:
SQLException
- If an error occurs.
public void rollback(Savepoint savepoint) throws SQLException
Undoes all changes made after the specified savepoint was set.
- Parameters:
savepoint
- The safepoint to roll back to.
- Throws:
SQLException
- If an error occurs.
- Since:
- 1.4
public void setAutoCommit(boolean autoCommit) throws SQLException
This method turns auto commit mode on or off. In auto commit mode, every SQL statement is committed its own transaction. Otherwise a transaction must be explicitly committed or rolled back.
- Parameters:
autoCommit
-true
to enable auto commit mode,false
to disable it.
- Throws:
SQLException
- If an error occurs.
- See Also:
commit()
,rollback()
public void setCatalog(String catalog) throws SQLException
This method sets the name of the catalog in use by this connection. Note that this method does nothing if catalogs are not supported by this database.
- Parameters:
catalog
- The name of the catalog to use for this connection.
- Throws:
SQLException
- If an error occurs.
public void setHoldability(int holdability) throws SQLException
Sets the default holdability ofResultSet
S that are created fromStatement
S using thisConnection
.
- Parameters:
holdability
- The default holdability value to set, this must be one ofResultSet.HOLD_CURSORS_OVER_COMMIT
orResultSet.CLOSE_CURSORS_AT_COMMIT
.
- Throws:
SQLException
- If an error occurs.
- Since:
- 1.4
- See Also:
ResultSet
public void setReadOnly(boolean readOnly) throws SQLException
This method turns read only mode on or off. It may not be called while a transaction is in progress.
- Parameters:
readOnly
-true
if this connection is read only,false
otherwise.
- Throws:
SQLException
- If an error occurs.
public Savepoint setSavepoint() throws SQLException
Creates a new unnamed savepoint for thisConnection
- Returns:
- The
Savepoint
object representing the savepoint.
- Throws:
SQLException
- If an error occurs.
- Since:
- 1.4
public Savepoint setSavepoint(String name) throws SQLException
Creates a new savepoint with the specifiend name for thisConnection
.
- Parameters:
name
- The name of the savepoint.
- Returns:
- The
Savepoint
object representing the savepoint.
- Throws:
SQLException
- If an error occurs.
- Since:
- 1.4
public void setTransactionIsolation(int level) throws SQLException
This method sets the current transaction isolation mode. This must be one of the constants defined in this interface.
- Parameters:
level
- The transaction isolation level.
- Throws:
SQLException
- If an error occurs.
public void setTypeMap(Map> map) throws SQLException
This method sets the mapping table for SQL types to Java classes. Any entries in this map override the defaults.
- Parameters:
map
- The new SQL mapping table.
- Throws:
SQLException
- If an error occurs.